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 ()
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 ()
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 ()
Você pode encontrar a documentação completa da função quiver() aqui .