Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 单击图形时是否显示勾号标签?_Python_Matplotlib_Click_Axis Labels - Fatal编程技术网

Python 单击图形时是否显示勾号标签?

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将坐标映射到

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

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

好的,我发现了:

pyplot.gca().fmt_ydata = lambda y: label[int(round(y))]
其中,
label
将坐标映射到刻度标签(
pyplot.gca()
可以根据需要替换为感兴趣的轴)

事实上,单击轴时,Matplotlib会调用轴的
fmt_ydata()
函数