当点击Matplotlib图表时,通常会显示当前点的坐标。
但是,当在pyplot.yticks()
之前设置刻度标签(例如pyplot.plot()
)时,标签坐标不显示任何内容(Matplotlib显示空y =
,在这种情况下)。是否有一种简单的方法让Matplotlib显示刻度标签(理想情况下不使用事件处理机制,这可能会这样做)?
答案 0 :(得分:1)
好吧,我找到了:
pyplot.gca().fmt_ydata = lambda y: label[int(round(y))]
其中label
将纵坐标映射到刻度标签(pyplot.gca()
可以替换为感兴趣的轴,如果需要)。
事实上,点击它们时,Matplotlib会调用轴的fmt_ydata()
功能。