Spec-Zone.ru › Matplotlib 3.1

matplotlib.axes.Axes.streamplot

Axes.streamplot(axes, 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 : 1D arrays

Равномерная сетка.

u, v : 2D arrays

Скорости по осям x и y. Количество строк и столбцов должно соответствовать длине y и x соответственно.

density : float or (float, float)

Управление близостью линий тока. При значении density = 1, область делится на сетку 30x30. Параметр density линейно масштабирует эту сетку. В каждой ячейке сетки может быть, самое большое, одна линия тока. Для различных значений плотности в каждом направлении используйте кортеж (density_x, density_y).

linewidth : float or 2D array

Ширина линий тока. С помощью двумерного массива ширина линии может изменяться по всей сетке. Массив должен иметь такую же форму, как u и v.

color : matplotlib color code, or 2D array

Цвет линий тока. Если задан массив, его значения преобразуются в цвета с использованием cmap и norm. Массив должен иметь такую же форму, как u и v.

cmap : Colormap

Цветовая карта, используемая для отображения линий тока и стрелок. Используется только если color является массивом.

norm : Normalize

Объект нормализации, используемый для масштабирования данных яркости до 0, 1. Если None, растягивает (мин, макс) до (0, 1). Используется только если color является массивом.

arrowsize : float

Коэффициент масштабирования размера стрелки.

arrowstyle : str

Спецификация стиля стрелки. См. FancyArrowPatch.

minlength : float

Минимальная длина линии тока в координатах осей.

start_points : Nx2 array

Координаты начальных точек линий тока в координатах данных (те же координаты, что и массивы x и y).

zorder : int

Порядок отрисовки линий тока и стрелок. Элементы с меньшими значениями zorder рисуются первыми.

maxlength : float

Максимальная длина линии тока в координатах осей.

integration_direction : {'forward', 'backward', 'both'}

Интегрировать линию тока в прямом, обратном или обоих направлениях. По умолчанию 'both'.

Возвращает:
stream_container : StreamplotSet

Объект-контейнер с атрибутами

  • lines: LineCollection линий тока
  • arrows: PatchCollection содержащий FancyArrowPatch объекты, представляющие стрелки посередине линий тока.

Этот контейнер, вероятно, изменится в будущем, чтобы разрешить изменения цветовой карты, альфы и т. д. для линий и стрелок, но эти изменения должны быть совместимы со старыми версиями.

Примечания

Примечание

В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:

  • Все аргументы с именами: 'start_points', 'u', 'v', 'x', 'y'.

Объекты, переданные как data, должны поддерживать доступ к элементам (data[<arg>]) и проверку на членство (<arg> in data).

Примеры использования matplotlib.axes.Axes.streamplot

../../_images/sphx_glr_plot_streamplot_thumb.png

Линии тока

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

Spec-Zone.ru

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