私はimshow(マップ)の上に散布図を持っています。scater(newx,newy)) で行った新しいスキャッタ ポイントを追加するクリック イベントが必要です。問題は、ピック イベントを使用してポイントを削除する機能を追加することです。remove(pickX,PickY) 関数がないため、選択したインデックスを取得してリストから削除する必要があります。つまり、上記のようにスキャッターを作成することはできません。
要するに、imshow の存在を変更せずに、散布図を削除して新しいデータで再描画する方法が必要です。私は試してみました:たった1回の試みです。
fig = Figure()
axes = fig.add_subplot(111)
axes2 = fig.add_subplot(111)
axes.imshow(map)
axes2.scatter(allx,ally)
# and the redraw
fig.delaxes(axes2)
axes2 = fig.add_subplot(111)
axes2.scatter(NewscatterpointsX,NewscatterpointsY,picker=5)
canvas.draw()
驚いたことに、これは私の imshow と斧も不要にしました :(. 私の夢を達成するためのあらゆる方法は大歓迎です. アンドリュー