Matplotlib怎样绘制流线图,流线图属性设置的方法是什么
Admin 2022-06-21 群英技术资讯 913 次浏览
在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()方法绘制流线图相关属性的学习。流线图通常使用在气象学中,研究气流变化情况。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了Python的flask常用函数route(),文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
pytorch是一个python优先的深度学习框架,用于自然语言应用程序。这篇文章主要介绍pytorch中parameter与buffer参数如何使用的内容,对大家学习Pytorch具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章能有所收获,接下来小编带着大家一起了解看看。
不少朋友应该都有玩过反弹球游戏,也就是球掉落,通过移动球下方的平台,接住然后反弹球,保持球不掉出屏幕外得分。那么我们如果使用python,怎么写一个反弹球游戏呢?下面就给大家分享使用Python实现反弹球游戏代码,感兴趣的朋友可以参考学习。
今天给大家带来一期围棋的源码分享。下面我们先看看效果。游戏进去默认为九路玩法,当然也可以选择十三路或是十九路玩法,感兴趣的可以了解一下
本文给大家分享的是用python编写自动生成日历的功能,本文的实现步骤和过程并不难,实现效果及代码如下,感兴趣的朋友可以了解看看,接下来跟随小编来学习一下吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008