Колчанный график — это тип графика, который отображает стрелки с компонентами направления 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()
Пример 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()
Обратите внимание, что аргумент масштаба масштабирует стрелки, чтобы они были длиннее, что облегчает их просмотр на графике.
Пример 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()
Вы можете найти полную документацию по функции quiver() здесь .