matplotlib.pyplot.streamplot
-
matplotlib.pyplot.streamplot(x, y, u, v, density=1, linewidth=None, color=None, cmap=None, norm=None, arrowsize=1, arrowstyle='-|>', minlength=0.1, transform=None, zorder=None, start_points=None, maxlength=4.0, integration_direction='both', *, data=None)[source] -
Отображение линий тока векторного потока.
Параметры: -
x, y1D arrays -
Равномерно распределённая сетка.
-
u, v2D arrays -
Скорости по осям x и y. Количество строк и столбцов должно соответствовать длине массивов y и x соответственно.
-
densityfloat or (float, float) -
Управление близостью линий тока. При значении по умолчанию область разбивается на 30x30 ячеек. Параметр density линейно масштабирует эту сетку. В каждой ячейке сетки может быть, как максимум, одна проходящая линия тока. Для разных значений плотности в каждом направлении используйте кортеж (density_x, density_y).
-
linewidthfloat or 2D array -
Ширина линий тока. С помощью двумерного массива можно изменять ширину линий по всей сетке. Массив должен иметь ту же форму, что и массивы u и v.
-
colormatplotlib color code, or 2D array -
Цвет линий тока. Если задан массив, его значения преобразуются в цвета с использованием cmap и norm. Массив должен иметь ту же форму, что и массивы u и v.
-
cmapColormap -
Цветовая карта, используемая для построения линий тока и стрелок. Используется только если color является массивом.
-
normNormalize -
Объект нормализации, используемый для масштабирования данных яркости до 0, 1. Если
None, масштабировать (min, max) до (0, 1). Используется только если color является массивом. -
arrowsizefloat -
Коэффициент масштабирования размера стрелок.
-
arrowstylestr -
Спецификация стиля стрелок. См.
FancyArrowPatch. -
minlengthfloat -
Минимальная длина линии тока в координатах осей.
-
start_pointsNx2 array -
Координаты начальных точек линий тока в координатах данных (те же координаты, что и массивы x и y).
-
zorderint -
Значение zorder для линий тока и стрелок. Элементы с меньшими значениями zorder рисуются первыми.
-
maxlengthfloat -
Максимальная длина линии тока в координатах осей.
-
integration_direction{'forward', 'backward', 'both'} -
Направление интегрирования линии тока: вперёд, назад или в обоих направлениях. По умолчанию
'both'.
Возвращаемое значение: -
stream_containerStreamplotSet -
Контейнерный объект с атрибутами
-
lines:LineCollectionлиний тока -
arrows:PatchCollectionсодержащийFancyArrowPatchобъекты, представляющие стрелки посередине линий тока.
Этот контейнер, вероятно, будет изменён в будущем, чтобы позволить изменения цветовой карты, альфы и т. д. для линий и стрелок, но эти изменения должны быть совместимы со старыми версиями.
-
Замечания
Примечание
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: 'start_points', 'u', 'v', 'x', 'y'.
Объекты, переданные как data, должны поддерживать доступ к элементам (
data[<arg>]) и проверку принадлежности (<arg> in data). -
Примеры использования matplotlib.pyplot.streamplot
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.2.2/api/_as_gen/matplotlib.pyplot.streamplot.html