matplotlib: очистка данных разброса перед перерисовкой

У меня есть точечный график поверх imshow (карта). Я хочу, чтобы событие щелчка добавило новую точку разброса, что я и сделал с помощью scater (newx, newy)). Проблема в том, что я хочу добавить возможность удалять очки, используя событие выбора. Поскольку функции удаления (pickX, PickY) нет, я должен получить выбранный индекс и удалить их из списка, что означает, что я не могу создать свой разброс, как указано выше, я должен разбрасывать (allx, союзник).

Итак, суть в том, что мне нужен метод удаления графика рассеяния и перерисовки его новыми данными без изменения присутствия моего imshow. Я попробовал и попробовал: только одна попытка.

 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 и топоров :(. Любые методы достижения моей мечты очень ценятся. Эндрю

Ответы на вопрос(1)

Ваш ответ на вопрос