Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Lưu tọa độ sự kiện click chuột với Matplotlib

Sử dụng sự kiện "button_press_event" để lưu tọa độ click chuột.

  • Thiết lập kích thước figure và padding.
  • Tạo figure và subplots.
  • Vẽ đường thẳng trong khoảng 10.
  • Gán hàm onclick cho sự kiện button_press_event.
  • In tọa độ xdata, ydata của sự kiện.
  • Hiển thị bằng show().

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

def onclick(event):
    print([event.xdata, event.ydata])

fig, ax = plt.subplots()
ax.plot(range(10))
fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()

Kết quả

Click vào biểu đồ sẽ in tọa độ ra console:

[6.277811659536052 6.218189947945731]
[4.9416949672083685 3.7079096112932475]
[8.221254287227506 3.4145010811941963]