如何创建可重复使用的底图
How to create a reusable basemap
继续我之前的问题: 我想知道如何创建可重用的 basemap
对象。
我的问题是 basemap
不是 pyplot
对象,因此我收到的解决方案适用于 figures / axes
但不适用于 basemap
对象。
我试图四处寻找解决方案,但找不到任何解决方案,只是讨论。
感谢这里的@JoeKington 和 的@EdSmith,我能够理解如何实现我想要的:重用底图对象并传递它们。
我是这样做的:
- 创建了一个具有两个功能的
base_map.py
:plot()
创建地图对象并绘制一些属性,另一个 set_a_map()
创建空地图对象。
在其他模块中,我添加了一个 map=None
属性 函数,并在每个函数中添加了一个:
if not map:
map = base_map.set_a_map()
这样,如果没有地图对象被传递给另一个函数,该函数将创建一个新的地图对象。
在我的绘图函数中,例如,我没有使用 plt.imshow(...)
,而是使用 map.imshow(...)
。这样我的数据就会绘制在地图上。
感谢您的耐心等待和非常有用的评论!
继续我之前的问题:basemap
对象。
我的问题是 basemap
不是 pyplot
对象,因此我收到的解决方案适用于 figures / axes
但不适用于 basemap
对象。
我试图四处寻找解决方案,但找不到任何解决方案,只是讨论。
感谢这里的@JoeKington 和
我是这样做的:
- 创建了一个具有两个功能的
base_map.py
:plot()
创建地图对象并绘制一些属性,另一个set_a_map()
创建空地图对象。 在其他模块中,我添加了一个
map=None
属性 函数,并在每个函数中添加了一个:if not map: map = base_map.set_a_map()
这样,如果没有地图对象被传递给另一个函数,该函数将创建一个新的地图对象。
在我的绘图函数中,例如,我没有使用
plt.imshow(...)
,而是使用map.imshow(...)
。这样我的数据就会绘制在地图上。
感谢您的耐心等待和非常有用的评论!