Python 单击图形时是否显示勾号标签?
单击Matplotlib图形时,通常会显示当前点的坐标 但是,如果在Python 单击图形时是否显示勾号标签?,python,matplotlib,click,axis-labels,Python,Matplotlib,Click,Axis Labels,单击Matplotlib图形时,通常会显示当前点的坐标 但是,如果在pyplot.plot()之前设置了勾号标签(例如,使用pyplot.yticks()),则标签坐标不会显示任何内容(在这种情况下,Matplotlib显示空的y=)。是否有一种简单的方法让Matplotlib显示勾号标签(理想情况下不使用事件处理机制,它可能会这样做)?好的,我发现了: pyplot.gca().fmt_ydata = lambda y: label[int(round(y))] 其中,label将坐标映射到
pyplot.plot()
之前设置了勾号标签(例如,使用pyplot.yticks()
),则标签坐标不会显示任何内容(在这种情况下,Matplotlib显示空的y=
)。是否有一种简单的方法让Matplotlib显示勾号标签(理想情况下不使用事件处理机制,它可能会这样做)?好的,我发现了:
pyplot.gca().fmt_ydata = lambda y: label[int(round(y))]
其中,label
将坐标映射到刻度标签(pyplot.gca()
可以根据需要替换为感兴趣的轴)
事实上,单击轴时,Matplotlib会调用轴的fmt_ydata()
函数