Computer >> Máy Tính >  >> Lập trình >> Python

Lưu trữ tọa độ sự kiện nhấp chuột bằng Matplotlib

Để 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 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:

Lưu trữ tọa độ sự kiện nhấp chuột bằng Matplotlib

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]