爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 15195775117

[参考资料] [已收纳]python可视化库matplotlib与IDL对比

[复制链接]

新浪微博达人勋

 楼主| 发表于 2020-6-22 14:38:51 | 显示全部楼层
模拟图
Figure_1.png
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
plt.rcParams['font.family'] = 'Microsoft YaHei'
plt.rcParams['font.size'] = 12

x=np.arange(0,25,1)
x=x.reshape(5,5)
#模拟图即马赛克,相当于IDL和Origin的image
plt.pcolor(x,cmap='rainbow')
plt.colorbar()
plt.show()
全画布模拟图

Figure_2.png

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
plt.rcParams['font.family'] = 'Microsoft YaHei'
plt.rcParams['font.size'] = 12

x=np.arange(0,25,1)
x=x.reshape(5,5)
#以下2个设置要在画图之前,才能无坐标轴地铺满画布:
plt.axis('off')#隐藏坐标轴
plt.axes([0,0,1,1])#撑满画布,相当于IDL的position=[0,0,1,1]
#模拟图即马赛克,相当于IDL和Origin的image
plt.pcolor(x,cmap='rainbow')
plt.show()
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-6-22 15:22:09 | 显示全部楼层
从色条抽取颜色
Figure_1.png
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
#字体设置:
plt.rcParams['font.family'] = 'Microsoft YaHei'
plt.rcParams['font.size'] = 12

x=np.arange(0,255,1)
y=np.log(x+1)
colors=mpl.cm.rainbow(x)#从rainbow色条抽取颜色序列
plt.bar(x,y,color=colors)
plt.show()
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-6-22 17:36:27 | 显示全部楼层
本帖最后由 15195775117 于 2020-6-22 22:49 编辑

等值线图
matplotlib绘制等值线图的例子见我另一个帖子:
http://bbs.06climate.com/forum.php?mod=viewthread&tid=96108
结    语
至此,matplotlib制图方法基本学完了,连今天共花了6天,撸得挺快,
之所以快,也是因为用IDL制图经验比较多,
用的是下面这本书,感觉这书挺水的,强行凑篇幅,这书不要买,看我的帖子就行了
我的帖子不仅涵盖了书中知识点,还发散思维,做了推广和概括,
一些“偏难怪”的内容都省略了,一些可以用通用方法替代的偏门技巧也略过了
一些可以放在一起对比混合思考的内容,也都放在了一个楼里,有的楼层编辑了好几次
之后,我打算把该帖子的内容制作成一个pdf,当做手册查询用,气象家园有时候会维护,偶尔会影响在线查询。
2044725784.jpg
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-6-23 15:43:05 | 显示全部楼层
今天把整个帖子整理成了文档,见附件《matplotlib笔记》
该文档我按今天的日期设置了版本:2020.6.23,意思是这不是最终版,以后我会再增加内容:
1、比如matplotlib与IDL制图的异同,
2、增加Seaborn制图,
3、还有一些在大气环境领域比较常用的制图方法,
等等。
至此,matplotlib的学习告一段落。
后面我将把matplotlib替代IDL制图,形成“数据读取-分析-制图-形成文档”一条龙的PyQt软件。

matplotlib笔记2020.6.23.doc

6.61 MB, 下载次数: 6, 下载积分: 金钱 -5

matplotlib笔记2020.6.23.pdf

2.14 MB, 下载次数: 11, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-6-23 15:52:12 | 显示全部楼层
感谢分享
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2020-7-20 10:58:09 | 显示全部楼层
优秀的分享!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表