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)[源代码]¶ 绘制矢量流的流线。
参数: - x, y一维阵列
等距网格。
- u, v二维阵列
x 和 y -速度。行数和列数必须与的长度匹配 y 和 x ,分别。
- density浮动或(浮动,浮动)
控制流线的闭合度。什么时候?
density = 1
,域被划分为30x30网格。 密度 此网格按线性比例缩放。网格中的每个单元最多可以有一条横贯流线。对于每个方向的不同密度,使用一个元组(density_x,density_y)。- linewidth浮点或二维数组
溪流的宽度。使用二维阵列,可以在网格上改变线宽。数组的形状必须与 u 和 v .
- color彩色或二维阵列
流线型颜色。如果给定数组,则使用 cmap 和 norm . 数组的形状必须与 u 和 v .
- cmap :
Colormap
色图 用于绘制流线和箭头的彩色地图。仅在以下情况下使用 颜色 是一个数组。
- norm :
Normalize
归一化 规格化用于将亮度数据缩放为0,1的对象。如果
None
,拉伸(最小值,最大值)到(0,1)。仅在以下情况下使用 颜色 是一个数组。- arrowsize浮动
箭头大小的比例因子。
- arrowstyleSTR
箭头样式规范。见
FancyArrowPatch
.- minlength浮动
轴线坐标中流线的最小长度。
- start_pointsNx2阵列
数据坐标中流线的起点坐标(与 x 和 y 数组)。
- zorder利息
溪流的线条和箭头。首先绘制zorder值较低的艺术家。
- maxlength浮动
轴线坐标中流线的最大长度。
- integration_direction{'forward','backward','both'},默认值:'both'
将流线向前、向后或双向整合。
返回: - StreamplotSet
具有属性的容器对象
lines
:LineCollection
流线arrows
:PatchCollection
包含FancyArrowPatch
对象表示沿流线的一半方向的箭头。
此容器将来可能会更改,以允许对线条和箭头的颜色映射、alpha等进行更改,但这些更改应该是向后兼容的。
笔记
注解
除了上述参数外,此函数还可以 data 关键字参数。如果这样的话 data 参数,下列参数也可以是字符串
s
,解释为data[s]
(除非引起例外): x , y , u , v , start_points .作为传递的对象 data 必须支持项目访问 (
data[s]
)和会员资格测试 (s in data
)