Plotしたグラフにマウスの左event.dblclikして、”X”マークを設けました。それで、マウスの左clickでXマークを指定して、Deleteキーで消したいですが、picked_objectを失敗したようです。
誰か、解決策を教えていただきたいです。
python
1import matplotlib.pyplot as plt 2 3def onpick(event): 4 this_artist = event.artist 5 plt.gca().picked_object = this_artist 6 7def onkey(event): 8 if event.key == u'delete': 9 if ax.picked_object: 10 ax.picked_object.remove() 11 ax.picked_object = None 12 ax.figure.canvas.draw() 13 14def onclick(event): 15 if event.dblclick: 16 if event.button == 1: 17 ax.plot(event.xdata, event.ydata, marker = "x", color ="red") 18 ax.figure.canvas.draw() 19 20 21fig, ax = plt.subplots() 22fig.canvas.mpl_connect('button_press_event', onclick) 23fig.canvas.mpl_connect('key_press_event', onkey) 24fig.canvas.mpl_connect('pick_event', onpick) 25ax.set_xlim(0,5) 26ax.set_ylim(0,5) 27plt.show() 28
エラー情報
File "E:\deng@101TP\simulation\python-2\file\module2.py", line 9, in onkey
if ax.picked_object:
AttributeError: 'AxesSubplot' object has no attribute 'picked_object'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/29 22:31