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 -