matplotlib: limpando os dados de dispersão antes de redesenhar

Eu tenho um gráfico de dispersão, sobre um imshow (mapa). Eu quero um evento click para adicionar um novo ponto de dispersão, que eu fiz por scater (newx, newy)). O problema é que, em seguida, quero adicionar a capacidade de remover pontos usando um evento de seleção. Como não há nenhuma função remove (pickX, PickY), eu preciso pegar o Index escolhido e removê-los da lista, o que significa que não posso criar meu scatter como acima, devo espalhar (allx, ally).

Então, a linha de fundo é que preciso de um método para remover o gráfico de dispersão e redesenhá-lo com novos dados, sem alterar a presença do meu imshow. Eu tentei e tentei: apenas uma tentativa.

 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()

para minha surpresa, isso dispensou meu imshow e machados também :(. Qualquer método para alcançar meu sonho é muito apreciado.

questionAnswers(1)

yourAnswerToTheQuestion