腌制的 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...