【发布时间】:2015-09-16 22:55:26
【问题描述】:
继续我之前的问题:How to superimpose figures in matplotlib 我想知道如何创建可重用的basemap 对象。
我的问题是basemap 不是pyplot 对象,所以我收到的解决方案在figures / axes 上运行良好,但不适用于basemap 对象。
我试图四处寻找解决方案,但找不到任何解决方案,只是讨论。
【问题讨论】:
-
您链接到的问题中显示的方法不应该有任何理由不适用于底图轴。
-
谢谢@joe,但它的工作方式并不完全相同。
basemap对象不是一对一的pyplot对象。 -
不,它们不是,但它们仍然是对象。您可以将它们传递给一个函数,然后调用它们的方法就好了。他们的绘图方法与
Axes实例非常相似,但也有其他方法。如果您需要底层的Axes实例,您可以使用map._check_ax()获得它,其中map是您的底图对象。你能详细说明你想做什么吗? -
当然。我正在尝试在单独的模块中创建图形: 1. 使用
basemap创建基本地图。 2 + 3. 创建 imshow(2) 和 plot(3) 的叠加层。我的主模块允许不同的数字组合。这就是为什么我不想多次创建基本地图的原因。谢谢! -
在这种情况下,您可以直接调用
map.plot(...)和map.imshow(...)(其中map是您的Basemap实例)。同样,如果您想要底层轴实例,您可以使用map._check_ax()获得它。
标签: python matplotlib figure matplotlib-basemap