在Python关于绘图,Mlab提供开源的matplotlib模块,不仅可以绘制折线图、柱状图、散点图等常规图外,还支持绘制量场图、频谱图、提琴图、箱型图等特殊图,例举往期文章可前往查看详
在Python关于绘图,Mlab提供开源的matplotlib模块,不仅可以绘制折线图、柱状图、散点图等常规图外,还支持绘制量场图、频谱图、提琴图、箱型图等特殊图,例举往期文章可前往查看详情。 我们日常生活中经常会关注天气预报,在换季的时候,播报员会讲解气流流动情况。在天气预报过程中,气象专家们会根据流线图绘制的气流情况,来预测当地的天气情况。 流线图概述
流线图通常用于气象学中研究风速、气流、洋流的流向情况,流程图是风场分析的重要图表,流线的稀密度与风速大小成正比。
import matplotlib.pyplot as plt 流线图属性
关键字: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) 调用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] 总结 本期,我们对matplotlib.pyplot提供streamplot()方法绘制流线图相关属性的学习。流线图通常使用在气象学中,研究气流变化情况。 |
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27