ลองใช้การวางแผนเชิงโต้ตอบก่อน ดังนั้นจึงยินดีรับความช่วยเหลือใดๆ
ฉันกำลังพยายามรับพล็อต matplotlib แบบโต้ตอบซึ่งมีการพล็อตจุดทุกครั้งที่คลิกเมาส์ จุดต่างๆ จะต้องลงจุด ณ ตำแหน่งที่คลิกและด้านบนของรูปภาพ ฉันคิดว่าฉันรู้วิธีทำเช่นนั้นแล้ว แต่ฉันสงสัยว่ามีวิธีง่ายๆ ในการเพิ่มปุ่ม "เลิกทำ" เพื่อที่ฉันจะได้ลบจุดสุดท้ายที่วางแผนไว้หากจำเป็นหรือไม่ ในแนวคิดเดียวกัน ฉันยังต้องการเพิ่มปุ่ม "รีเซ็ต" (เช่น ลบจุดทั้งหมด) และปุ่ม "บันทึก"
from matplotlib import pyplot as plt
def onclick(event):
button=event.button
x=event.xdata
y=event.ydata
if button==1: plt.plot(x,y,'ro')
if button!=1: plt.plot(x,y,'bo')
print 'button=%d, x=%d, y=%d, xdata=%f, ydata=%f'%(
event.button, event.x, event.y, event.xdata, event.ydata)
im = plt.imread('Picture1.png')
fig, ax=plt.subplots()
ax.imshow(im)
ax.autoscale(False)
cid = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()