如何创建可重用的底图

时间:2015-06-30 08:30:13

标签: python matplotlib figure matplotlib-basemap

继续上一个问题:How to superimpose figures in matplotlib我想知道如何创建可重用的basemap对象。 我的问题是basemap不是pyplot对象,因此我收到的解决方案在figures / axes上运行良好,但在basemap个对象上运行不正确。

我试图环顾四周寻找解决方案,但无法找到任何解决方案。

1 个答案:

答案 0 :(得分:1)

感谢@JoeKington和How to superimpose figures in matplotlib的@EdSmith,我能够理解如何实现我想要的:重用底图对象并传递它们。

我是这样做的:

  1. 创建了一个base_map.py,它有两个函数:plot()创建一个地图对象并绘制一些属性,另一个set_a_map()创建一个空的地图对象。
  2. 在我添加到图中的其他模块中,有一个map=None属性,在每个函数中我添加了一个:

    if not map:  
        map = base_map.set_a_map()
    

    因此,如果没有地图对象传递给另一个函数,该函数将创建一个新的地图对象。

  3. 在我的情节函数中,我没有使用plt.imshow(...),而是使用map.imshow(...)。这样我的数据就会在地图上绘制。

  4. 感谢您的耐心和真正有用的评论!

相关问题