Python 官方文档:入门教程 => 点击学习
本篇内容介绍了“python matplotlib怎么绘制各种流线图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!流线图概述什么是
本篇内容介绍了“python matplotlib怎么绘制各种流线图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
流线图通过流线和箭头的组合绘制,来表示某一时段流线的运行情况、
流线图上的箭头表示流向,流线上的形状表示流强度
流线图可分为气流图、等风速线、变高图等
流线图中的流线可以合并、汇合、分交,但不能交叉
流线图通常用于气象学中研究风速、气流、洋流的流向情况
流程图是风场分析的重要图表,流线的稀密度与风速大小成正比
import matplotlib.pyplot as plt plt.streamplot(x,y,u,v)
关键字:density
默认值为:1
取值类型为:浮点型或者元组
控制流线图密度,当density=1时,网格会被划分为30*30网格
对于设置每个方向上密度,可以使用元组(x,y)
关键字:linewidth
取值类型为:浮点型或者二维数组
使用二维数组,可以改变流线在网格上的线宽
阵列的形状必须要与u、v相同
关键字:color
取值可为:
表示颜色的英文单词:如绿色"g"
表示颜色单词的简称如:红色"r",黄色"y"
RGB格式:十六进制格式如"#88c999";(r,g,b)元组形式
可以转入颜色列表
当使用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,y:一维数组/二维数组
u,v:二维数组
当为二维数组,可以通过np.meshgrid(x,y),np.mgrid()创建
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)
我们学习了关于绘制流线图相关属性,我们来实操一下控制流线的起点数据
调用np.mgrid[]定义x,y二维数据
调用pyplot.streamplot()方法绘制流线图
调用pyplot.plot()方法绘制折线图,使用marker属性标记
y,x= np.mgrid[-3:3:100j, -3:3:100j]u = -1-x**2+yv = 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()
“Python matplotlib怎么绘制各种流线图”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
--结束END--
本文标题: Python matplotlib怎么绘制各种流线图
本文链接: https://www.lsjlt.com/news/301039.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