在matplotlib绘图中给点标注

3 投票
1 回答
643 浏览
提问于 2025-04-17 10:47

这段内容其实是在讨论一个已经发布的解决方案。我在尝试给我用matplotlib画的散点图上的点加一些数据标签。我想模仿这里的解决方案:

有没有类似MATLAB的datacursormode的matplotlib方法?

def __call__(self, event):这个部分,我在这一行遇到了问题:

xdata, ydata = event.artist.get_data()
AttributeError: 'CircleCollection' object has no attribute 'get_data'

我查看了这里的文档:http://matplotlib.sourceforge.net/api/artist_api.html#module-matplotlib.artist

我没有找到Artist这个类里有get_data(这个方法。这是因为这个方法被淘汰了吗,还是我漏掉了什么?如果真的是被淘汰了,有人知道还有什么其他方法可以实现类似的功能吗?

1 个回答

3

如果你看看__call__里面的其他代码,你会发现xdataydata根本没有被用到。你可以直接把那一行删掉

xdata, ydata = event.artist.get_data()

然后Joe的其他漂亮代码就能正常工作了。

撰写回答