点击图表时显示勾选标签?

时间:2014-03-07 09:10:05

标签: python matplotlib click axis-labels

当点击Matplotlib图表时,通常会显示当前点的坐标。

但是,当在pyplot.yticks()之前设置刻度标签(例如pyplot.plot())时,标签坐标不显示任何内容(Matplotlib显示空y =,在这种情况下)。是否有一种简单的方法让Matplotlib显示刻度标签(理想情况下不使用事件处理机制,这可能会这样做)?

1 个答案:

答案 0 :(得分:1)

好吧,我找到了:

pyplot.gca().fmt_ydata = lambda y: label[int(round(y))]

其中label将纵坐标映射到刻度标签(pyplot.gca()可以替换为感兴趣的轴,如果需要)。

事实上,点击它们时,Matplotlib会调用轴的fmt_ydata()功能。