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

Làm cách nào để lấy vị trí (x, y) trỏ bằng chuột trong một biểu đồ tương tác (Python Matplotlib)?

Để có được các vị trí (x, y) trỏ chuột trong một biểu đồ tương tác, chúng ta có thể thực hiện các bước sau

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 ô con.

  • Tạo một hình mới hoặc kích hoạt một hình hiện có.

  • Liên kết hàm * mouse_event * tới sự kiện * button_press_event * .

  • Tạo x y điểm dữ liệu bằng cách sử dụng numpy.

  • Vẽ biểu đồ x y điểm dữ liệu bằng cách sử dụng plot () phương pháp.

  • Để hiển thị hình này, hãy sử dụng Show () phương pháp.

Ví dụ

 import numpy as npfrom matplotlib import pyplot as pltplt.rcParams ["figure.figsize"] =[7.00, 3.50] plt.rcParams ["figure.autolayout"] =Truedef mouse_event (event):print ('x:{ } và y:{} '. format (event.xdata, event.ydata)) fig =plt.figure () cid =fig.canvas.mpl_connect (' button_press_event ', mouse_event) x =np.linspace (-10, 10 , 100) y =np.exp (x) plt.plot (x, y) plt.show () 

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm cách nào để lấy vị trí (x, y) trỏ bằng chuột trong một biểu đồ tương tác (Python Matplotlib)?

Bây giờ, hãy nhấp vào bất kỳ đâu trên cốt truyện và nó sẽ hiển thị tọa độ của các điểm trên bảng điều khiển -

 x:-3.633289020076159 và y:7344.564590474489x:3.2193731551790172 và y:3255.6463283494704x:8.680088326085489 và y:802.2953710744596x:7.680741758860773 và y:3255.6463283494704x:8.680088326085489 và y:802.2953710744596x:7.680741758860773 và y:16974593381462x621128750