要自定義鼠標懸停提示信息,可以使用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()
運行以上代碼,你將看到在繪制的圖形中,當鼠標懸停在數據點上時,會顯示該數據點的坐標值。你也可以根據自己的需求自定義文本內容和顯示樣式。