Matplotlib怎样绘制流线图,流线图属性设置的方法是什么
Admin 2022-06-21 群英技术资讯 2149 次浏览
今天小编跟大家讲解下有关“Matplotlib怎样绘制流线图,流线图属性设置的方法是什么”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。在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代码的一些方便快捷的调试技巧,文中含有详细新的步骤操作,有需要的朋友可以借鉴参考下,希望能够有所帮助
在公司做分布式深网爬虫,搭建了一套稳定的代理池服务,为上千个爬虫提供有效的代理,保证各个爬虫拿到的都是对应网站有效的代理IP,从而保
Pandas是当前Python数据分析中最为重要的工具,其提供了功能强大且灵活多样的API,可以满足使用者在数据分析和处理中的多种选择和实现方式,下面这篇文章主要给大家介绍了关于Python Pandas聚合函数的相关资料,需要的朋友可以参考下
JSON是一种轻量级的数据交换格式,JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯,这篇文章主要给大家介绍了关于Python中优雅处理JSON文件的相关资料,需要的朋友可以参考下
这篇文章主要为大家介绍了python神经网络Keras实现GRU及其参数量,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008