Klare Abbildung Nebenhandlungen matplotlib python
Schrieb ich ein einfaches Python-Funktion zum generieren eines matplotlib Abbildung. Ich nenne plotData
mehrere Male von einem separaten Skript, aber jedes mal, wenn Sie erzeugt eine neue plot. Was ich möchte ist für immer nur ein Grundstück mit so etwas wie subplot.clear()
klar Nebenhandlungen zwischen Daten-änderungen.
Ich brauche einen Weg, um die Figur von außen plotData
so kann ich deaktivieren Sie die Grundstücke für die neuen Daten. Was wäre der beste Weg, dies zu erreichen?
## Plot Data Function
def plotData(self):
# Setup figure to hold subplots
f = Figure(figsize=(10,8), dpi=100)
# Setup subplots
subplot1=f.add_subplot(2,1,1)
subplot2=f.add_subplot(2,1,2)
# Show plots
dataPlot = FigureCanvasTkAgg(f, master=app)
dataPlot.show()
dataPlot.get_tk_widget().pack(side=RIGHT, fill=BOTH, expand=1)
InformationsquelleAutor Spencer H | 2017-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, ob ich verstehe, wo das problem liegt.
Wenn Sie möchten, aktualisieren Sie das Grundstück würde eine Funktion benötigen, das dies tut. Ich würde diese Funktion aufrufen
plotData
. Vor, dass Sie müssen auch das Grundstück. Das ist das, was Sie derzeit inplotData
. Also lasst uns umbenennen, umgeneratePlot
.Nun müssen Sie rufen Sie
generatePlot
nur einmal am Anfang. Anschließend können Sie Ihr Grundstück mit neuen Daten, Wann immer Sie wollen.InformationsquelleAutor ImportanceOfBeingErnest
können Sie
Wie würden Sie die Suche für eine Figur, wenn es
self
definiert? Es hat eine Verlagerung irgendwie vor dem ändern der code angewendet wird.InformationsquelleAutor Nick Hale