Spec-Zone.ru › Matplotlib 3.7

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_pointsNx2 массив

Координаты начальных точек линий тока в координатах данных (те же координаты, что и массивы 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

Линии тока

Линии тока

streamplot(X, Y, U, V)

streamplot(X, Y, U, V)

© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.7.5/api/_as_gen/matplotlib.axes.Axes.streamplot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API