Python的畫圖庫matplotlib提供了許多功能,其中可以通過鼠標選點實現(xiàn)選中數(shù)據(jù)點的功能。
import matplotlib.pyplot as plt fig, ax = plt.subplots() # 在圖表中添加一個點 ax.scatter([1, 2, 3, 4], [10, 8, 6, 4]) # 鼠標選點事件的回調(diào)函數(shù) def on_pick(event): ind = event.ind # 獲取選中數(shù)據(jù)點的序號 print('選中的數(shù)據(jù)點:', ind) # 將鼠標選點事件綁定到圖表上 fig.canvas.mpl_connect('pick_event', on_pick) plt.show()
上面的代碼中,首先創(chuàng)建了一個圖表和軸對象,并在圖表中添加了一個點。然后定義了一個回調(diào)函數(shù)on_pick,用于在選中數(shù)據(jù)點時進行操作。最后通過fig.canvas.mpl_connect將鼠標選點事件綁定到圖表上。
運行上面的代碼,點擊任意一個點,可以在終端輸出選中的數(shù)據(jù)點的序號。