python - 在 basemap 上使用 LassoSelector

标签 python matplotlib matplotlib-basemap

我用

创建了 basemap
bmap = 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/

相关文章:

python - 仅当添加和减去相同的值时,使用 pyplot 绘制常量函数才有效。为什么?

python - PyCharm 中 basemap 导入错误 — KeyError : 'PROJ_LIB'

python - 如何在列表或 np.array 中保留尾随零?

python - 基于 DataFrame 列名称的彩色 seaborn 箱线图

python - 我如何从 Python 调用 erlang?

用于屏幕坐标和频率字典的 Python 热图

python - 如何根据强度用标记颜色绘制气旋的轨迹

Python 和 Matplotlib 的交互式缩放图

python - 如何为不存在的类成员引发异常?

python - 如何检测 pynput 中的按键/释放