Как создать график Quiver в Matplotlib (с примерами)

Как создать график Quiver в Matplotlib (с примерами)

Колчанный график — это тип графика, который отображает стрелки с компонентами направления U и V в декартовых координатах, заданных X и Y.

Мы можем легко создать график колчана в Matplotlib, используя функцию quiver() , которая использует следующий синтаксис:

колчан (х, у, и, v)

куда:

  • x: x-координаты расположения стрелок
  • y: Y-координаты расположения стрелок
  • u: Компоненты x векторов стрелок
  • v: Компоненты y векторов стрелок

В этом руководстве представлено несколько примеров использования этой функции на практике.

Пример 1: Сюжет колчана с одной стрелой

В следующем коде показано, как отобразить график колчана всего с одной стрелкой:

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()
Сюжет колчана в matplotlib

Пример 2: Сюжет колчана с двумя стрелками

В следующем коде показано, как отобразить график колчана с двумя стрелками:

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 с двумя стрелками

Обратите внимание, что аргумент масштаба масштабирует стрелки, чтобы они были длиннее, что облегчает их просмотр на графике.

Пример 3: Quiver Plot с сетчатой сеткой

В следующем коде показано, как отобразить график колчана с помощью сетки сетки:

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() 
Колчан Matplotlib

Вы можете найти полную документацию по функции quiver() здесь .

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.