要自定义鼠标悬停提示信息,可以使用Matplotlib的annotate()函数来添加文本注释。具体步骤如下:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4], [1, 4, 9, 16])
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()函数在该坐标位置添加文本注释,显示当前坐标的数值。
plt.show()
运行以上代码,你将看到在绘制的图形中,当鼠标悬停在数据点上时,会显示该数据点的坐标值。你也可以根据自己的需求自定义文本内容和显示样式。