Como criar um gráfico quiver no matplotlib (com exemplos)


Um gráfico quiver é um tipo de gráfico que exibe setas com componentes direcionais U e V em coordenadas cartesianas especificadas por X e Y.

Podemos facilmente criar um gráfico quiver no Matplotlib usando a função quiver() , que usa a seguinte sintaxe:

aljava (x, y, u, v)

Ouro:

  • x: as coordenadas x das localizações das setas
  • y: as coordenadas y das localizações das setas
  • u: Os componentes x dos vetores seta
  • v: Os componentes y dos vetores seta

Este tutorial fornece vários exemplos de uso prático desta função.

Exemplo 1: desenho de aljava com uma única flecha

O código a seguir mostra como exibir um gráfico de quiver com uma única seta:

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

Gráfico de quiver em matplotlib

Exemplo 2: layout de aljava com duas setas

O código a seguir mostra como exibir um gráfico de quiver com duas setas:

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

Quiver Python com duas flechas

Observe que o argumento de escala dimensiona as setas para que sejam mais longas, tornando-as mais fáceis de ver no gráfico.

Exemplo 3: gráfico quiver com uma grade de malha

O código a seguir mostra como exibir um gráfico de quiver usando uma grade de malha:

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

Aljava Matplotlib

Você pode encontrar a documentação completa da função quiver() aqui .

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *