Matplotlib 将图例添加到状态栏上的x、y坐标

Matplotlib 将图例添加到状态栏上的x、y坐标,matplotlib,Matplotlib,有人知道是否可以在状态栏上显示鼠标悬停线的图例及其值(参见下图)?由于线条颜色重复,我无法识别我正在查看的数据系列。 我尝试过使用axis.format_-coord方法,但没有成功 多谢各位。 您可以在悬停时更新状态栏 以下是一些示例代码,可以帮助您开始: 导入matplotlib.pyplot作为plt 导入MPLS游标 将numpy作为np导入 def在工具栏(sel)中显示: sel.annotation.set_可见(False) 图canvas.toolbar.set_消息(sel.

有人知道是否可以在状态栏上显示鼠标悬停线的图例及其值(参见下图)?由于线条颜色重复,我无法识别我正在查看的数据系列。 我尝试过使用axis.format_-coord方法,但没有成功

多谢各位。

您可以在悬停时更新状态栏

以下是一些示例代码,可以帮助您开始:

导入matplotlib.pyplot作为plt
导入MPLS游标
将numpy作为np导入
def在工具栏(sel)中显示:
sel.annotation.set_可见(False)
图canvas.toolbar.set_消息(sel.annotation.get_text().replace(“\n”,“;”))
图,ax=plt.子批次(图尺寸=(16,4))
对于范围(1,21)内的i:
图(np.arange(100),np.random.randn(100).cumsum(),label=f'Curve{i})
ax.图例(bbox到锚=(1.01,1),位置=(左上角),ncol=2)
#不悬停在曲线上时清除消息
图canvas.mpl\u connect(“运动通知事件”,lambda事件:图canvas.toolbar.set\u消息(“”))
cursor=mplcursors.cursor(hover=True)
#将鼠标悬停在曲线上时,在工具栏中调用“显示”
cursor.connect(“添加”,在工具栏中显示)
最大利润率(x=0.01)
plt.紧_布局()
plt.show()

非常感谢。这正是我想要的!!