首页 > 解决方案 > 在底图上使用 LassoSelector

问题描述

我创建了一个底图

bmap = Basemap(projection='merc', llcrnrlat=-80, urcrnrlat=80, llcrnrlon=-180, urcrnrlon=180, resolution='c')

此外,还创建了一个 LassoSelector(以及 onselect 函数)。但是将 bmap 移交给 LassoSelector,例如:

LassoSelector(bmap, onselect)

导致错误:

AttributeError:“底图”对象没有属性“图”

这里的问题是:我必须将什么(如果不是底图)交给 LassoSelector 对象,以便可以在底图上绘制一些数据点周围的套索?

提前感谢您的任何提示。

标签: pythonmatplotlibmatplotlib-basemap

解决方案


作为国家的文件matplotlib.widgets.LassoSelector(ax, ..)第一个论点,

ax: 小部件的父轴。Axes

这一次, aBasemap没有轴,因此有误差。然后,如果你没有在任何地方定义任何轴,你可能会独立于这个问题,你仍然可以通过plt.gca().

LassoSelector(plt.gca(), ...)

推荐阅读