我用
创建了 basemapbmap = Basemap(projection='merc', llcrnrlat=-80, urcrnrlat=80, llcrnrlon=-180, urcrnrlon=180, resolution='c')
进一步创建 LassoSelector(还有 onselect 函数)。然而,将 bmap 移交给 LassoSelector,如下所示:
LassoSelector(bmap, onselect)
导致错误:
AttributeError: 'Basemap' object has no attribute 'figure'
这里的问题是: 我必须将什么(如果不是 basemap )交给 LassoSelector 对象,以便可以在 basemap 上绘制的一些数据点周围绘制套索?
预先感谢您提供任何提示。
最佳答案
如the documentation matplotlib.widgets.LassoSelector(ax, ..)
状态,第一个参数,
ax
:Axes
The parent axes for the widget.
这一次, basemap
没有轴,因此出现错误。
然后,如果您没有在任何地方定义任何轴(您可能会独立于该问题而执行此操作),您仍然可以通过 plt.gca()
获取当前轴。
LassoSelector(plt.gca(), ...)
关于python - 在 basemap 上使用 LassoSelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50349686/