2016-06-12 12 views
1

Ich versuche, das Log-Log-Plot eines Vektors zu generieren und das generierte Plot in Datei zu speichern.Wie Sie Matplotlib.pyplot.loglog in Datei speichern?

Das ist, was ich bisher versucht habe:

import matplotlib.pyplot as plt 
... 
plt.loglog(deg_distribution,'b-',marker='o') 
plt.savefig('LogLog.png') 

ich Jupyter Notebook verwenden, in dem ich das erzeugte Grafik als Ausgang nach Anweisung 2 in dem obigen Code zu bekommen, aber die gespeicherte Datei ist leer.

+0

Rufen Sie 'plt.show()' vor 'savefig'? – Serenity

+0

Versucht das auch, aber das gespeicherte Bild ist immer noch leer. –

+0

Haben Sie versucht, 'matplotlib' zu aktualisieren? Vielleicht versuchen Sie die Dateiendung zu ändern. –

Antwort

1

Beachten Sie, dass pyplot das Konzept der aktuellen Figur und der aktuellen Achsen hat. Alle Zeichenbefehle gelten für die aktuellen Achsen. Stellen Sie also sicher, dass Sie in den richtigen Achsen zeichnen. Hier ist ein WME.

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
ax.loglog(range(100), 'b-',marker='o') 

plt.savefig('test.png')  # apply to the axes `ax`