Python 官方文档:入门教程 => 点击学习
目录前言流线图概述什么是流线图?流线图应用场景获取流线图方法流线图属性设置流线图密度设置流线宽度设置流线颜色设置流线缩放设置流线颜色系绘制流线图步骤小试牛刀总结前言 在python关
在python关于绘图,Mlab提供开源的matplotlib模块,不仅可以绘制折线图、柱状图、散点图等常规图外,还支持绘制量场图、频谱图、提琴图、箱型图等特殊图,例举往期文章可前往查看详情。
我们日常生活中经常会关注天气预报,在换季的时候,播报员会讲解气流流动情况。在天气预报过程中,气象专家们会根据流线图绘制的气流情况,来预测当地的天气情况。
本期,我们将学习matplotlib.pyplot.streamplot()方法相关属性的学习,let's Go~
流线图通常用于气象学中研究风速、气流、洋流的流向情况
流程图是风场分析的重要图表,流线的稀密度与风速大小成正比
import matplotlib.pyplot as plt
plt.streamplot(x,y,u,v)
关键字:density
默认值为:1
取值类型为:浮点型或者元组
控制流线图密度,当density=1时,网格会被划分为30*30网格
对于设置每个方向上密度,可以使用元组(x,y)
关键字:linewidth
取值类型为:浮点型或者二维数组
使用二维数组,可以改变流线在网格上的线宽
阵列的形状必须要与u、v相同
关键字:color
取值可为:
当使用cmap时,则需要color设置为二维数组,否则无效
关键字:nORM
默认为将流线拉伸到(0,1)
仅在颜色为数组时使用
关键字:cmap
取值形式为:颜色表_r
可取值常用的有:'Accent', 'Accent_r', 'Blues', 'Blues_r', 'BrBG', 'BrBG_r', 'BuGn', 'BuGn_r', 'BuPu', 'BuPu_r', 'CMRmap', 'CMRmap_r', 'Dark2', 'Dark2_r', 'GnBu', 'GnBu_r', 'Greens'
导入matplotlib.pyplot类
import matplotlib.pyplot as plt
调用numpy库arange()、random()、randint()等准备x,y,u,v数据
x = np.arange(1,10)
y = np.arange(1,10)
u,v = np.meshgrid(np.sin(x),np.sin(y))
调用pyplot.streamplot()绘制流线图
plt.streamplot(x,y,u,v,density=[0.5,1])
调用pyplot.show()渲染显示出流线图
plt.show()
设置linewidth、color、cmap属性绘制流线图
plt.streamplot(x,y,u,v,density=[0.5,1],color=u,cmap="Accent_r",linewidth=3)
我们学习了关于绘制流线图相关属性,我们来实操一下控制流线的起点数据
y,x= np.mgrid[-3:3:100j, -3:3:100j]
u = -1-x**2+y
v = 1+x-y**2
seed_points = np.array([[-2, -1, 0, 1, 2, -1], [-2, -1, 0, 1, 2, 2]])
plt.streamplot(x,y,u,v,density=0.6,color=u,cmap="autumn",linewidth=1,start_points=seed_points.T)
plt.plot(seed_points[0],seed_points[1],"^",color="b")
plt.show()
本期,我们对matplotlib.pyplot提供streamplot()方法绘制流线图相关属性的学习。流线图通常使用在气象学中,研究气流变化情况。
以上就是Python matplotlib如何绘制各种流线图的详细内容,更多关于Python matplotlib绘制流线图的资料请关注编程网其它相关文章!
--结束END--
本文标题: Pythonmatplotlib如何绘制各种流线图
本文链接: https://www.lsjlt.com/news/158944.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0