Автор оригинала: 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()
Колчан Заговор С 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()
Колчан точка с помощью 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 в Python. Это служит очень полезным инструментом на многих этапах.
Если у вас все еще есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Счастливого Пифонирования!