微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

腌制的 matplotlib 数字丢失了 cartopy 投影

如何解决腌制的 matplotlib 数字丢失了 cartopy 投影

我正在尝试使用 cartopy 在 python 中的地图上绘制信息。我偶尔会收到新信息,我想将新信息添加到以前生成的图形中,因此我在最初创建 matplotlib 图形对象时对其进行了腌制,以便稍后我可以将其解开以将其引入。该图形最初具有添加了来自 cartopy 的投影的轴,将其集中在我感兴趣的区域(加拿大中部/美国)。当我解开图形时,我失去了那个投影/范围,它会捕捉到 lat,long = 0,0。

我怎样才能确保轴被保存到 pickle 或强制 unpickled 图形保持所需的轴?

f = plt.figure()
ax = f.add_axes([0,1,1],projection=ccrs.Orthographic(central_longitude=-100,central_latitude=50))
ax.set_extent([-110,40,-90,60],crs=ccrs.PlateCarree())
#plot stuff
pickle.dump(f,open(f.pkl,wb))

然后我用泡菜重新打开图...

f_new = pickle.load(open(f.pkl,rb))
ax_new = f_new.gca()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。