话说,这篇文章我本来想起个名字叫《如何用Python画子图》,然后我看了一眼公众号后台:
所以如何是谁?如萍+何书桓吗?
然后不知怎的我就想到了《孔乙己》,大约是因为播放《情深深雨濛濛》的那段时间,我正在学习这篇课文罢。
言归正传。我们初学Python的时候,画张图出来还是不难的,导入matplotlib之后,直接选择相应的绘图函数作图就可以了。网上也有很多现成的绘图示例,可以学习借鉴(抄抄代码)。
但是,我们的甲方or领导or老师or审稿人or Others,最喜欢把很多张子图放到一张大图里对比着看了呢!所有没有办法,我们也得掌握绘制子图的技能。这样的绘图过程,在Python上叫作subplot,在NCL上叫作panel 。 NCL中进行panel的方法是设置plot的数量,然后针对每张图片进行属性的设置,最终通过gsn_panel函数把它们排布在一起。 我们要用Python中matplotlib绘图库实现panel的话,首先要厘清几个概念。比如plt、subplot、fig、ax等都跟绘图有关,却又很抽象,让人不是很好理解。我一开始经常不知道在设置每张子图的坐标系,或者是添加legend、title的时候,到底应该用谁来点。是plt.xticks(),还是fig.xticks(),还是ax.xticks()呢? 这个时候,就要祭出传说中最厉害的穷举法了!一个个试,试到不报错为止
所以如何是谁?如萍+何书桓吗?
![577ae18e3b3f85fffdba0957260bc6a9.png](https://img-blog.csdnimg.cn/img_convert/577ae18e3b3f85fffdba0957260bc6a9.png)
然后不知怎的我就想到了《孔乙己》,大约是因为播放《情深深雨濛濛》的那段时间,我正在学习这篇课文罢。
![489adc8f36edb7f06b2c1837c5ce4480.png](https://img-blog.csdnimg.cn/img_convert/489adc8f36edb7f06b2c1837c5ce4480.png)
言归正传。我们初学Python的时候,画张图出来还是不难的,导入matplotlib之后,直接选择相应的绘图函数作图就可以了。网上也有很多现成的绘图示例,可以学习借鉴(抄抄代码)。
但是,我们的甲方or领导or老师or审稿人or Others,最喜欢把很多张子图放到一张大图里对比着看了呢!所有没有办法,我们也得掌握绘制子图的技能。这样的绘图过程,在Python上叫作subplot,在NCL上叫作panel 。 NCL中进行panel的方法是设置plot的数量,然后针对每张图片进行属性的设置,最终通过gsn_panel函数把它们排布在一起。 我们要用Python中matplotlib绘图库实现panel的话,首先要厘清几个概念。比如plt、subplot、fig、ax等都跟绘图有关,却又很抽象,让人不是很好理解。我一开始经常不知道在设置每张子图的坐标系,或者是添加legend、title的时候,到底应该用谁来点。是plt.xticks(),还是fig.xticks(),还是ax.xticks()呢? 这个时候,就要祭出传说中最厉害的穷举法了!一个个试,试到不报错为止