2016-05-05 8 views
0

Meine Frage ist sehr ähnlich zu der Frage here, aber ich möchte in der Lage sein, die genannte Figur wieder Strom, die die Lösung für den anderen Frage hat nicht angesprochen. Hier ein Versuch:Zuordnung von Namen zu Matplotlib Subplot Abbildung, die verwendet werden kann, um aktuelle Figur machen

import matplotlib.pyplot as plt 
plt.ion() 
f, ax = plt.subplots() 
f.canvas.set_window_title('My Window Title') 

# make another figure, which will become current 
plt.figure() 

# attempts to make previous figure current, but instead creates third figure 
plt.figure('My Window Title') 

Gibt es eine Möglichkeit, einen Namen zu einer Figur zuzuweisen, die Nebenhandlungen erstellt wird() verwendet, die später genannt werden kann?

Antwort

1

Wenn Sie plt.subplots() mit behalten möchten, können Sie das Bild seinen Namen Argumenten Stichwort geben. Etwaige kwargs verwendet nicht von subplots weitergegeben werden plt.figure, so dass in diesem Fall, dass wir die num Option gesetzt werden soll (das ist, was Sie 'My Window Title' in Ihrem Beispiel setzen:

f, ax = plt.subplots(num='My Window Title') 
+0

Das funktioniert nicht, aber '' ' f, ax = pltplots (num = 'Mein Fenstertitel') '' 'funktioniert. – user1704042

+0

Ah ja danke, ich habe die Dokumente falsch gelesen. Ich habe meine Antwort mit Ihrer Korrektur bearbeitet – tom

0

Ich habe es herausgefunden. Die Antwort ist, zu trennen, um die f,ax=plt.subplots() Linie und den add_subplot Befehl verwenden:

import matplotlib.pyplot as plt 
plt.ion() 
f = plt.figure('My Window Title') 
ax = f.add_subplot(1,2,1) 
# ... 

# make another figure, which will become current 
plt.figure() 

# make previous figure current 
plt.figure('My Window Title') 
Verwandte Themen