4
首先嚐試交互式繪圖,所以任何幫助都是值得歡迎的。在點擊圖表時繪製點的Python GUI?
我想要獲得一個交互式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()