Để lưu trữ tọa độ sự kiện chuột với matplotlib, chúng tôi có thể sử dụng "button_press_event" sự kiện.−
Các bước
- Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
- Tạo một hình và một tập hợp các tình huống phụ.
- Vẽ một đường thẳng trong phạm vi 10
- Ràng buộc hàm * onclick * tới sự kiện * button_press_event *.
- In x và y dữ liệu của sự kiện.
- Để hiển thị hình này, hãy sử dụng show () phương pháp.
Ví dụ
from matplotlib import pyplot as plt plt.rcParams['backend'] = 'TkAgg' plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True # Function to print mouse click event coordinates def onclick(event): print([event.xdata, event.ydata]) # Create a figure and a set of subplots fig, ax = plt.subplots() # Plot a line in the range of 10 ax.plot(range(10)) # Bind the button_press_event with the onclick() method fig.canvas.mpl_connect('button_press_event', onclick) # Display the plot plt.show()
Đầu ra
Khi thực thi, nó sẽ tạo ra kết quả sau:
Bây giờ, hãy nhấp vào bất kỳ đâu trên biểu đồ và nó sẽ hiển thị tọa độ của điểm cụ thể đó trên bảng điều khiển:
[6.277811659536052 6.218189947945731] [4.9416949672083685 3.7079096112932475] [8.221254287227506 3.4145010811941963]