python子图标题_python可视化 | 多子图共享色标的简单实现

这篇博客介绍了如何在Python中使用matplotlib库创建多子图,并实现子图共享色标。通过实例展示了如何设置不同层次的相对湿度和风场图,并为每个子图添加标题。利用locals()函数将字符串转化为变量名,以便在循环中调用。同时,讲解了如何在外部添加colorbar以及设置其位置和方向,以及如何为每个子图和整个图形设置标题。
摘要由CSDN通过智能技术生成

用EAR5 hourly data on pressure levels from 1979 to present的再分析资料,绘制了200hPa、500hPa、700hPa和850hPa的相对湿度和风场。

首先,我们要新建一个大的画布,设置好它的大小和分辨率:

fig = plt.figure(figsize=(12,8),dpi=150)

我们需要画同一时刻四个不同层次,因此我们在这个大画布里设置四个子图,给它们各自起一个名字:

ax1 = plt.subplot(221, projection = proj)

ax2 = plt.subplot(222, projection = proj)

ax3 = plt.subplot(223, projection = proj)

ax4 = plt.subplot(224, projection = proj)

(这里没有用subplots()是因为它好像不支持ccrs.PlateCarree()的投影方式,我就只能这样来做了。而且不能用这个新建子图的方式也让我没办法令子图共用坐标轴,不知道具体是哪里出了问题。。。)

但是,在调用函数的时候,当然还是名字都一样好写一点咯~只画4层情况的话,我使用了range来控制读取的层次,那么,如何将有规律的名字字符串转换为变量的名字,再传入自定义函数中呢?我使用了locals()来达成目的。

for lev in range(0,4):

r = obj['r'][0][lev][:][:]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值