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