Matplotlib - 鼠标悬停的工具提示

时间:2014-06-17 22:46:38

标签: python matplotlib tooltip

以下是我的尝试:

def onpick3(event):
        ind = event.ind
        print 'onpick3 scatter:'

fig.scatter(t, p, color='b', zorder=10, label='label', picker=True)
fig.legend(loc=fills_legend_pos[index])
fig.canvas.mpl_connect('pick_event', onpick3)

错误

AttributeError: 'AxesSubplot' object has no attribute 'canvas'

编辑:fig的类型为AxesSubplot,并且像这样实例化

fig = plt.subplot2grid((i, i), (j, 0), rowspan=1, colspan=i)

在我的散点图上添加工具提示的最简单方法是什么?请注意,我想通过调用fig.scatter来保留我当前的框架,因为这些散布会覆盖在现有的数字上。

1 个答案:

答案 0 :(得分:1)

subplot2grid()返回一个Axes对象,使用它的figure属性来获取图形对象:

import pylab as pl
axes = pl.subplot2grid((2, 2), (0, 0), rowspan=1, colspan=1)
axes.figure.canvas.mpl_connect('pick_event', onpick3)