matplotlib: Löscht die Streudaten vor dem Neuzeichnen

Ich habe ein Streudiagramm über eine Imshow (Karte). Ich möchte, dass ein Klickereignis einen neuen Streupunkt hinzufügt, den ich mit scater (newx, newy) erstellt habe. Das Problem ist, dass ich dann die Möglichkeit hinzufügen möchte, Punkte mithilfe eines Auswahlereignisses zu entfernen. Da es keine Funktion zum Entfernen (pickX, PickY) gibt, muss ich den ausgewählten Index abrufen und ihn aus der Liste entfernen, was bedeutet, dass ich meinen Scatter nicht wie oben beschrieben erstellen kann, sondern (allx, allly).

Unterm Strich brauche ich also eine Methode, um das Streudiagramm zu entfernen und es mit neuen Daten zu zeichnen, ohne die Präsenz meiner Imshow zu ändern. Ich habe es versucht und versucht: nur ein Versuch.

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

sehr zu meiner Überraschung, verzichtete dies auf meine Imshow und Äxte :(. Alle Methoden, um meinen Traum zu verwirklichen, werden sehr geschätzt. Andrew

Antworten auf die Frage(1)

Ihre Antwort auf die Frage