py绘制矢量流线图
大家好,我是执念斩长河,一个个刚学习python绘图的学渣。本博文源于《python数据可视化》(黑马程序员编著),旨在解决如何用python绘制矢量流线图。
1.矢量流线图常用函数
streamplot(x,y,u,v,density=1,linewidth=None,col=None,cmap=None,norm=None,arrowsize=1,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)速率的二维数组
- density:表示流线的密度
- linewidth:表示流线的宽度
- arrowsize:表示箭头的大小
- arrowstyle:表示箭头的类型
- minlength:表示流线的最小长度
- maxlength:表示流线的最大长度.
2.示例:模拟某磁场的网格数据绘制一个矢量场流线图

import numpy as np
import matplotlib.pyplot as plt
y,x = np.mgrid[0:5:50j,0:5:50j]
u = x
v = y
fig = plt.figure()
ax = fig.add_subplot(111)
# 绘制矢量场流线图
ax.streamplot(x,y,u,v)
plt.show()
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
