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

avatar
作者
猴君
阅读量:5

要自定义鼠标悬停提示信息,可以使用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() 

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!