Dodatek 3: wykresy¶
Najbardziej popularną obecnie biblioteką służącą do graficznej prezentacji
liczb jest matplotlib. Biblioteki tej można
używać poprzez moduł pyplot
po zaimportowaniu go na przykład tak
import matplotlib.pylab as plt
Wskazówka
Jeżeli pracujecie używając systemu jupyter to w jednej z komórek musicie wywołać komendę:
%matplotlib inline
aby móc oglądać efekty pracy. Najlepiej zrobić to jednocześnie w momencie importowania modułu.
Aby narysować prosty wykres funkcji trygonometrycznej, takiej jak sinus, musimy
najpierw stworzyć listę punktów dla osi rzędnych i odciętych, a potem użyć
funkcji (metody) plot
.
from math import sin
x = [i/100.0 for i in range(628)]
y = [sin(i) for i in x]
plt.plot(x, y)
Wynikiem tego kodu będzie poniższy wykres
Sam moduł pyplot
zaimportowany tutaj z nazwą plt
ma wiele opcji. Te najbardziej użyteczne
(opisywanie osi, legenda...) znajdziecie w poniższym przykładzie. Aby zobaczyć jak tworzy się nieco bardziej
skomplikowane wykresy odsyłamy do galerii matplotliba.
Aby narysować wykres dwóch funkcji jakie znajdziecie w lekcji 5 należy napisać
1 2 3 4 5 6 7 8 9 10 | N = [10 ** i for i in range(1, 8)]
On = [3.0994415283203125e-06, 5.793571472167969e-05, 0.00020503997802734375,
0.000904083251953125, 0.008745908737182617, 0.07353496551513672,
0.740062952041626]
O1 = [0.000020, 0.000020, 0.000018, 0.000020, 0.000055, 0.000050, 0.000050]
plt.loglog(N, On, 'r-o', label='ActiveCode 5')
plt.loglog(N, SC, 'g-o', label='ActiveCode 9')
plt.legend(loc=2, frameon=False)
plt.xlabel('N', fontsize=20)
plt.ylabel('czas [sek]', fontsize=20)
|