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 ()

Wykres kołczanu w matplotlib

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 () 

Kołczan Pythona z dwiema strzałkami

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 () 

Kołczan Matplotliba

Pełną dokumentację funkcji quiver() znajdziesz tutaj .

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *