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

Prosty wykres funkcji sinus.

Prosty wykres funkcji sinus.

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)