Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Matplotlib – วิธีแสดงพิกัดของจุดเมื่อคลิกเมาส์


ในการสร้างเคอร์เซอร์เมาส์แบบกำหนดเองใน matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้

ขั้นตอน

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย

  • สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่

  • ผูกฟังก์ชัน *mouse_event* ถึงงาน *button_press_event* .

  • สร้าง x และ จุดข้อมูลโดยใช้ numpy

  • พล็อต x และ จุดข้อมูลโดยใช้ plot() วิธีการ

  • หากต้องการแสดงรูป ให้ใช้ แสดง() วิธีการ

ตัวอย่าง

นำเข้า numpy เป็น npfrom matplotlib นำเข้า pyplot เป็น pltplt.rcParams["figure.figsize"] =[7.00, 3.50]plt.rcParams["figure.autolayout"] =Truedef mouse_event (เหตุการณ์):พิมพ์ ('x:{ } และ 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()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

Matplotlib – วิธีแสดงพิกัดของจุดเมื่อคลิกเมาส์

ตอนนี้ คลิกจุดต่างๆ บนโครงเรื่องแล้วระบบจะแสดงพิกัดบนคอนโซล

x:-3.099305446290094 และ y:-0.013811108549791173x:-0.2865652183685867 และ y:-0.2067543563498595x:-3.0280968329249927 และ y:-0.1844916739113902x:-5.7696284474814 และ y:44029417576prep