在matplotlib绘图中给点标注
这段内容其实是在讨论一个已经发布的解决方案。我在尝试给我用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__
里面的其他代码,你会发现xdata
和ydata
根本没有被用到。你可以直接把那一行删掉
xdata, ydata = event.artist.get_data()
然后Joe的其他漂亮代码就能正常工作了。