在底图上使用LassoSelector

2024-09-27 00:18:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用

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'

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

提前谢谢你的提示


Tags: 函数错误attributeerrorbasemapresolutionmercprojection底图
1条回答
网友
1楼 · 发布于 2024-09-27 00:18:41

正如matplotlib.widgets.LassoSelector(ax, ..)中的the documentation所述,第一个参数

ax : Axes
The parent axes for the widget.

有一次,Basemap没有轴,因此出现了错误。 然后,如果您在任何地方都没有定义任何轴,您可以独立于此问题进行定义,您仍然可以通过plt.gca()获得当前轴

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

相关问题 更多 >

    热门问题