如何创建可重复使用的底图

How to create a reusable basemap

继续我之前的问题: 我想知道如何创建可重用的 basemap 对象。 我的问题是 basemap 不是 pyplot 对象,因此我收到的解决方案适用于 figures / axes 但不适用于 basemap 对象。

我试图四处寻找解决方案,但找不到任何解决方案,只是讨论。

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

我是这样做的:

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

    if not map:  
        map = base_map.set_a_map()
    

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

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

感谢您的耐心等待和非常有用的评论!