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