Matplotlib - Prosta fabuła
W tym rozdziale nauczymy się, jak stworzyć prostą fabułę za pomocą Matplotlib.
Teraz wyświetlimy prosty wykres liniowy kąta w radianach względem jego wartości sinus w Matplotlib. Na początek importowany jest moduł Pyplot z pakietu Matplotlib, z umową aliasem plt.
import matplotlib.pyplot as plt
Następnie potrzebujemy tablicy liczb do wykreślenia. Różne funkcje tablicowe są zdefiniowane w bibliotece NumPy, która jest importowana z aliasem np.
import numpy as np
Teraz otrzymujemy obiekt ndarray kątów od 0 do 2π za pomocą funkcji arange () z biblioteki NumPy.
x = np.arange(0, math.pi*2, 0.05)
Obiekt ndarray służy jako wartości na osi x wykresu. Odpowiednie wartości sinusoidalne kątów w x, które mają być wyświetlane na osi y, uzyskuje się za pomocą następującego stwierdzenia -
y = np.sin(x)
Wartości z dwóch tablic są wykreślane za pomocą funkcji plot ().
plt.plot(x,y)
Możesz ustawić tytuł wydruku i etykiety dla osi X i Y.
You can set the plot title, and labels for x and y axes.
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
Okno przeglądarki wykresów jest wywoływane przez funkcję show () -
plt.show()
Kompletny program jest następujący -
from matplotlib import pyplot as plt
import numpy as np
import math #needed for definition of pi
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
plt.plot(x,y)
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
plt.show()
Po wykonaniu powyższej linii kodu wyświetlany jest następujący wykres -
Teraz użyj notatnika Jupyter z Matplotlib.
Uruchom notatnik Jupyter z nawigatora Anaconda lub wiersza poleceń, jak opisano wcześniej. W komórce wejściowej wprowadź instrukcje importu dla Pyplot i NumPy -
from matplotlib import pyplot as plt
import numpy as np
Aby wyświetlić wyniki wykresów wewnątrz samego notatnika (a nie w oddzielnej przeglądarce), wprowadź następujące magiczne stwierdzenie -
%matplotlib inline
Uzyskaj x jako obiekt ndarray zawierający kąty w radianach od 0 do 2π, a y jako wartość sinusoidalną każdego kąta -
import math
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
Ustaw etykiety dla osi X i Y oraz tytułu wykresu -
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
Na koniec wykonaj funkcję plot (), aby wygenerować przebieg sinusoidalny w notebooku (nie ma potrzeby uruchamiania funkcji show ()) -
plt.plot(x,y)
Po wykonaniu ostatniej linii kodu wyświetlane są następujące dane wyjściowe -