matplotlib.axes.Axes.streamplot
-
Axes.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) -
Рисование линий потока векторного поля.
Параметры: - x, yодномерные/двумерные массивы
-
Равномерно распределённые строго возрастающие массивы для создания сетки.
- u, vдвумерные массивы
-
Скорости в направлениях x и y. Количество строк и столбцов должно соответствовать длине y и x соответственно.
- densityвещественное число или кортеж (вещественное число, вещественное число)
-
Управляет близостью линий потока. Когда
density = 1, область делится на сетку 30x30. density линейно масштабирует эту сетку. В каждой ячейке сетки может находиться не более одной линии потока. Для разных значений density в каждом направлении используйте кортеж (density_x, density_y). - linewidthвещественное число или двумерный массив
-
Ширина линий потока. С помощью двумерного массива ширина линии может изменяться по всей сетке. Массив должен иметь ту же форму, что и u и v.
- colorцвет или двумерный массив
-
Цвет линий потока. Если задан массив, его значения преобразуются в цвета с помощью cmap и norm. Массив должен иметь ту же форму, что и u и v.
-
cmap
Colormap -
Цветовая карта, используемая для отображения линий потока и стрелок. Используется только если color является массивом.
-
norm
Normalize -
Объект нормализации, используемый для масштабирования данных яркости до 0, 1. Если
None, диапазон (min, max) растягивается до (0, 1). Используется только если color является массивом. - arrowsizeвещественное число
-
Коэффициент масштабирования размера стрелки.
- arrowstyleстрока
-
Спецификация стиля стрелки. См.
FancyArrowPatch. - minlengthвещественное число
-
Минимальная длина линии потока в координатах системы координат.
- start_pointsмассив Nx2
-
Координаты начальных точек линий потока в координатах данных (те же координаты, что и массивы x и y).
- zorderцелое число
-
Порядок отрисовки линий потока и стрелок. Элементы с меньшими значениями zorder отрисовываются первыми.
- maxlengthвещественное число
-
Максимальная длина линии потока в координатах системы координат.
- integration_direction{'forward', 'backward', 'both'}, по умолчанию: 'both'
-
Интегрировать линию потока в прямом, обратном или обоих направлениях.
Возвращает: - StreamplotSet
-
Контейнерный объект с атрибутами
-
lines:LineCollectionлиний потока -
arrows:PatchCollectionсодержащийFancyArrowPatchобъекты, представляющие стрелки посредине линий потока.
Этот контейнер, вероятно, изменится в будущем, чтобы позволить изменения цветовой карты, альфы и т. д. для линий и стрелок, но эти изменения должны быть совместимы со старыми версиями.
-
Примечания
Примечание
Помимо вышеописанных аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы также могут быть строками
s, которые интерпретируются какdata[s](если это не вызывает исключение): x, y, u, v, start_points.Объекты, переданные в качестве data, должны поддерживать доступ по элементам (
data[s]) и проверку на принадлежность (s in data).
Примеры использования matplotlib.axes.Axes.streamplot
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.axes.Axes.streamplot.html