2015-04-29 2 views
5

Nach dem Ausführen des Befehls show() in Python kann ich nur Zahlen speichern wie Abbildung_1.png Ich kann meinen Dateinamen nicht ändern. Unter "Speichern unter:" ist kein Tippen erlaubt. Wie kann ich meinen Dateinamen an dieser Stelle eingeben?Der Dateiname beim Speichern von Matplotlib-Figuren im Mac-System kann nicht geändert werden

Ich entschuldige mich, dass ich mindestens 10 Reputationen brauche, um Screenshot zu posten.

+1

Veröffentlichen Sie Ihren Screenshot zu einem Bild-Hosting-Dienst, und jemand wird es zu Ihrer Frage für Sie hinzufügen. – jme

+1

Welches Backend verwenden Sie? – tacaswell

+0

Ich habe das gleiche Problem. Kennen Sie schon eine Lösung? – HighwayJohn

Antwort

4

Ich hatte genau das gleiche Problem mit mir, fand ich die Antwort in ein darunter liegendes Problem mit der matplotlib Backend-Lösung (die Das Standard-Backend "macosx" verursacht dieses Problem. Die Lösung ist die Back-End-Zeile in Ihrer matplotlibrc Datei zu ändern, die Sie, indem Sie

import matplotlib 
matplotlib.matplotlib_fname() 

in einem Python-Terminal finden. In der matplotlibrc Datei finden und die Linie

backend  : macosx 

zu (zum Beispiel) ändern:

backend  : TkAgg 

Alle diese Fragen sollten weggehen. Es hat für mich funktioniert, ich hoffe es ist hilfreich.

0

Versuchen Sie es. Ich weiß nicht, ob du Pyplot benutzt, aber es ist ziemlich normal. Stellen Sie sicher, dass Sie die Zahl nirgendwo im Code anzeigen(), damit die Funktion savefig() nicht funktioniert. Das ist für mich gearbeitet, und gespeichert myfigure.png im Verzeichnis lief ich den Code in.

import matplotlib.pyplot as plt 

# make a figure with 1 row and 1 column 
fig, myplot = plt.subplots(nrows=1, ncols =1) 

# simple plot 
t = arange(0.0,2.0,0.01) 
s = sin(2*pi*t) 
myplot = plot(t,s) 

# save figure with specified filename 
plt.savefig('myfigure.png') 

# close figure 
plt.close(fig) 
+0

Vielen Dank. Ich weiß das. Aber ich ziele darauf ab, das Bild vor dem Speichern (manuell) stattdessen aus einem bestimmten Grund zu zeigen. – kyle

0

gefunden Nur eine Lösung für diese:

Verwenden conda install python.apppythonw zu installieren.

Verwenden Sie dann pythonw anstelle von python in Ihrem Terminal.

z.

pythonw my_plot.py 

this helps

-1

Für einige dieser Diskussion könnte die Frage beantworten: https://matplotlib.org/faq/osx_framework.html

Ohne einen Rahmen Build von Python, matplotlib nicht richtig funktioniert auf OS X. Anaconda nicht bieten einen Framework Build, daher das Problem ... obwohl ich mich nicht erinnere, dass dies ein Problem bis vor kurzem war!

Trotz der Verwendung von Python 3 kann ich die vorgeschlagene virtuelle Umgebung in der Link-Arbeit für mich jedoch nicht wirklich beheben.

+0

Eine Antwort sollte für sich allein stehen. Wenn deine Antwort ein Link ist, poste ihn als Kommentar. – klutt

Verwandte Themen