Jak utworzyć wykres kołczanu w matplotlib (z przykładami)
Wykres drgający to rodzaj wykresu, na którym wyświetlane są strzałki ze składowymi kierunkowymi U i V we współrzędnych kartezjańskich określonych przez X i Y.
Możemy łatwo utworzyć wykres drgań w Matplotlib za pomocą funkcji quiver() , która wykorzystuje następującą składnię:
kołczan (x, y, u, v)
Złoto:
- x: współrzędne x lokalizacji strzałek
- y: współrzędne y lokalizacji strzałek
- u: Składniki x wektorów strzałek
- v: Składniki y wektorów strzałek
W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji.
Przykład 1: rysowanie kołczanu za pomocą pojedynczej strzałki
Poniższy kod pokazuje, jak wyświetlić wykres kołczanu za pomocą pojedynczej strzałki:
import matplotlib. pyplot as plt #define plots fig, ax = plt. subplots () #define coordinates and directions x = 0 y = 0 u = 15 v = 3 #create quiver plot ax. quiver (x, y, u, v) #display quiver plot plt. show ()
Przykład 2: układ kołczanu z dwiema strzałkami
Poniższy kod pokazuje, jak wyświetlić wykres kołczanu za pomocą dwóch strzałek:
import matplotlib. pyplot as plt #define plots fig, ax = plt. subplots () #define coordinates and directions x = [0, 0] y = [0, 0] u = [0, 1] v = [-2, 0] #create quiver plot ax. quiver (x, y, u, v, scale = 10 ) #display quiver plot plt. show ()
Należy pamiętać, że argument skali skaluje strzałki tak, aby były dłuższe, dzięki czemu łatwiej je zobaczyć na wykresie.
Przykład 3: działka kołczanowa z siatką siatkową
Poniższy kod pokazuje, jak wyświetlić wykres drgający przy użyciu siatki:
import matplotlib. pyplot as plt import numpy as np #define plots fig, ax = plt. subplots () #define coordinates and directions x,y = np. meshgrid (np. arange (-2, 2, .1), np. arange (-2, 2, .1)) z = x*np. exp (-x**2 - y**2) v, u = np. gradient (z, .1, .1) #create quiver plot ax. quiver (x, y, u, v) #display quiver plot plt. show ()
Pełną dokumentację funkcji quiver() znajdziesz tutaj .