matplotlib

在Matplotlib中如何自定义鼠标悬停提示信息

小亿
180
2024-05-20 13:47:31
栏目: 编程语言

要自定义鼠标悬停提示信息,可以使用Matplotlib的annotate()函数来添加文本注释。具体步骤如下:

  1. 导入Matplotlib库:
import matplotlib.pyplot as plt
  1. 创建一个图形并绘制数据:
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4], [1, 4, 9, 16])
  1. 添加鼠标悬停提示信息:
def on_hover(event):
    x, y = event.xdata, event.ydata
    ax.annotate(f'({x:.2f}, {y:.2f})', (x, y), textcoords='offset points', xytext=(0,5), ha='center')

fig.canvas.mpl_connect('motion_notify_event', on_hover)

在这个例子中,我们创建了一个名为on_hover的函数来处理鼠标悬停事件。在该函数中,我们获取鼠标当前的坐标(xdata和ydata),然后使用annotate()函数在该坐标位置添加文本注释,显示当前坐标的数值。

  1. 显示图形:
plt.show()

运行以上代码,你将看到在绘制的图形中,当鼠标悬停在数据点上时,会显示该数据点的坐标值。你也可以根据自己的需求自定义文本内容和显示样式。

0
看了该问题的人还看了