Рубрики
Без рубрики

Matplotlib Quiver Plot в Python С примерами

График колчана matplotlib помогает отображать векторы скорости в виде стрелок с

Автор оригинала: Team Python Pool.

График matplotlib quiver – это в основном то, что помогает отображать векторы скорости в виде стрелок с компонентами (u, v) в точках (x, y). Для построения указанных выше координат мы можем использовать следующую команду в каждой соответствующей паре элементов, присутствующих в x и y.

График matplotlib quiver – это в основном то, что помогает отображать векторы скорости в виде стрелок с компонентами (u, v) в точках (x, y). Для построения указанных выше координат мы можем использовать следующую команду в каждой соответствующей паре элементов, присутствующих в x и y.

quiver (x, y, u, v)

Параметры колчана Matploitib

x: Он представляет собой x-координаты местоположения стрелки. Это может быть либо 1-D, либо 2-D массив, либо последовательность.: Он представляет собой y-координаты местоположения стрелки. Это может быть либо 1-D, либо 2-D массив или последовательность.u: Он представляет собой x-компоненты вектора стрелки. Это может быть либо 1-D, либо 2-D массив, либо последовательность.v: Он представляет собой y-компоненты вектора стрелки. Это может быть либо 1-D, либо 2-D массив или последовательность.*Если x и y являются 1-Мерными, но u и v находятся в 2-D, то x и y должны быть расширены до 2-D с помощью

Здесь длина x и y должна соответствовать размерам строк и столбцов u и v.c: Он показывает цвет стрелки на графике. Это также может быть 1-D или 2-D массив или последовательность. (необязательно)Единицы измерения: Это единица измерения длины стрелок. Он включает в себя "ширину" или "высоту" оси, dpi(точки на дюйм) измеряется в "точках" или "дюймах", а "x", "y", " xy " измеряются в единицах данных. Углы: {"uv", "xy"} " uv " – соотношение сторон стрелки id 1, которое измеряется, поэтому ориентация стрелки находится под углом 45 градусов против часовой стрелки горизонтальной оси(с положительной стороны). br/> 'xy'-Эти стрелки указывают от (x,y) до (x+u,y+v)масштаб: Он всегда имеет поплавковый тип. (необязательно)scale_units: Он включает в себя такие параметры, как "ширина", "высота", "точки", "дюймы", "x", "y", "xy". (необязательно)

Более Продвинутые Параметры

ширина: Ширина измеряется в стрелочных единицах. Значения по умолчанию зависят от выбора единиц измерения, приведенных выше, и количества векторов. Типичное начальное значение примерно в 0,005 раза превышает ширину участка.headwidth: Ширина головки кратна ширине вала. Значение по умолчанию-3 единицы.headlength: Headlength-это ширина вала. Значение по умолчанию-5.headaxislength: Пересечение вала Headaxislength. Его значение по умолчанию равно 4,5.Минный вал: Минный вал определяется как длина, ниже которой стрелка масштабируется в единицах длины головки. ПРИМЕЧАНИЕ: Никогда не устанавливайте это значение меньше 1, иначе маленькие стрелки будут выглядеть ужасно! Его значение по умолчанию равно 1.minlength: Это минимальная длина, кратная ширине вала. Если длина стрелки меньше этой, постройте вместо нее точку (шестиугольник) того же диаметра. Его значение по умолчанию равно 1.pivot: Это

Базовый пример сюжета колчана Matplotlib:

import matplotlib.pyplot as plt
import numpy as np.meshgrid(np.arange(-2,2,.2), np.arange(-2,2,.25))*np.exp(-x ** 2 - y ** 2).gradient(z,.2,.2)
fig,.subplots().quiver(x,y,u,v)
plt.show()

Создание сюжета Колчана

Колчан график-это тип 2-D графика, состоящего из векторных линий в форме стрелок. Эти графики в основном используются для визуализации градиентов.

Основной синтаксис сюжета колчана таков:

ax.quiver(x_position, y_position, x_direction, y_direction, color)

Matplotlib Колчан Сюжет С 1 Стрелой

На графике ниже показана одна колчанная стрелка, которая начинается с (0,0) и направлена вверх, а правая сторона-на (1,1).

#importing libraries
import numpy as np
import matplotlib.pyplot as plt
#creating arrow
#creating the quiver plot
fig,.subplots(figsize = (12,7))
ax.quiver(x_position, y_position, x_direction, y_direction)
ax.set_title('A Quiver Plot with an arrow')
#Displaying the plot
ply.show()
Matplotlib Колчан Сюжет С 1 Стрелой

Колчан Заговор С 2 Стрелами

Мы видели сюжет одной стрелки, теперь давайте добавим еще одну стрелку. Обе стрелки начинаются с одной и той же точки (0,0) и направляют одну из них в сторону (1,1), а другую-в сторону (0, -1). Установите пределы оси равными (-1.5,1.5).

import numpy as np
import matplotlib.pyplot as plt
x_position = [0,0]
y_position = [0,0]
x_direction = [1,0]
y_direction = [1,-1]
fig,.subplots(figsize = (12,7))
ax.quiver(x_position, y_position, x_direction, y_direction,)
ax.axis([-1.5, 1.5, -1.5, 1.5])
plt.show()

Колчан заговор с 2 стрелами

Matplotlib Колчан Сюжет с использованием Meshgrid

2-D поверхность, заполненная стрелками, создается с помощью метода meshgrid() Numpy. Чтобы создать эту поверхность, нам сначала нужно создать набор массивов с именами X и Y, которые будут представлять начальные позиции x и y каждой стрелы на графике колчана соответственно. Здесь мы также должны обозначить u и v на графике как массив направлений стрелок колчана.

Синтаксис:

Пример:

import numpy as np
import matplotlib.pyplot as plt
x_position = [0,2.2, 0.2]
y_position = [0,2.2, 0.2].meshgrid(x,y).cos(X)*Y.sin(Y)*X
fig,.subplots(figsize = (14,8))
ax.quiver(X, Y, u, v)
ax.xaxis.set_tricks([])
ax.yaxis.set_tricks([])
ax.axis([-0.3, 2.3, -0.3, 2.3])
ax.set_aspect('equal')
plt.show()
Matplotlib Колчан Сюжет с использованием Meshgrid

Колчан точка с помощью meshgrid

Раскраска Колчан Сюжет

Это необязательный шаг, который определяет цвет стрелки. Для этого требуются размеры, которые совпадают с размерами массивов положений и направлений.

import numpy as np 
import matplotlib.pyplot as plt 
fig, (ax1,.subplots(1, 2, figsize =(14, 8)) 
.arange(0, 2.2, 0.2) .arange(0, 2.2, 0.2) 
X,.meshgrid(x, y) .cos(X)*Y .sin(y)*Y 
n = -2.sqrt(((v-n)/2)*2 + ((u-n)/2)*2) 
 
ax1.quiver(X, Y, u, v, color,.8) 
ax1.xaxis.set_ticks([]) 
ax1.yaxis.set_ticks([]) 
ax1.axis([-0.2, 2.3, -0.2, 2.3]) 
ax1.set_aspect('equal') 
ax1.set_title('meshgrid function') .arange(-2, 2.2, 0.2) .arange(-2, 2.2, 0.2) 
X,.meshgrid(x, y)  * np.exp(-X**2 -Y**2) 
dx,.gradient(z) 
n = -2
//Defining color .sqrt(((dx-n)/2)*2 + ((dy-n)/2)*2)  
 
ax2.quiver(X, Y, dx, dy, color) 
ax2.xaxis.set_ticks([]) 
ax2.yaxis.set_ticks([]) 
ax2.set_aspect('equal') 
ax2.set_title('gradient') 
plt.tight_layout() 
plt.show()
Matplotlib Колчан Сюжетная раскраска

Вывод

Вот как вы используете сюжет колчана в matplotlib в Python. Это служит очень полезным инструментом на многих этапах.

Если у вас все еще есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Счастливого Пифонирования!