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

Matplotlib - Làm thế nào để hiển thị tọa độ của một điểm khi nhấp chuột?

Để tạo con trỏ chuột tùy chỉnh trong matplotlib, 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.sin (x) plt.plot (x, y) plt.show () 

Đầu ra

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

Matplotlib - Làm thế nào để hiển thị tọa độ của một điểm khi nhấp chuột?

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

 x:-3.099305446290094 và y:-0.013811108549791173x:-0.2865652183685867 và y:-0.2067543563498595x:-3.0280968329249927 và y:-0.1844916739113902x:-548402169946076