ในการสร้างเคอร์เซอร์เมาส์แบบกำหนดเองใน 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()
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
ตอนนี้ คลิกจุดต่างๆ บนโครงเรื่องแล้วระบบจะแสดงพิกัดบนคอนโซล
x:-3.099305446290094 และ y:-0.013811108549791173x:-0.2865652183685867 และ y:-0.2067543563498595x:-3.0280968329249927 และ y:-0.1844916739113902x:-5.7696284474814 และ y:44029417576prep