继续上一个问题:How to superimpose figures in matplotlib我想知道如何创建可重用的basemap
对象。
我的问题是basemap
不是pyplot
对象,因此我收到的解决方案在figures / axes
上运行良好,但在basemap
个对象上运行不正确。
我试图环顾四周寻找解决方案,但无法找到任何解决方案。
答案 0 :(得分:1)
感谢@JoeKington和How to superimpose figures in matplotlib的@EdSmith,我能够理解如何实现我想要的:重用底图对象并传递它们。
我是这样做的:
base_map.py
,它有两个函数:plot()
创建一个地图对象并绘制一些属性,另一个set_a_map()
创建一个空的地图对象。在我添加到图中的其他模块中,有一个map=None
属性,在每个函数中我添加了一个:
if not map:
map = base_map.set_a_map()
因此,如果没有地图对象传递给另一个函数,该函数将创建一个新的地图对象。
在我的情节函数中,我没有使用plt.imshow(...)
,而是使用map.imshow(...)
。这样我的数据就会在地图上绘制。
感谢您的耐心和真正有用的评论!