2012-11-30 2 views
27

Ich verwende das IPython Notebook mit der --pylab inline Option, da ich nicht will, dass Diagramme in einem anderen Fenster angezeigt werden. Jetzt möchte ich die Plots, die ich im Notizbuch sehe, in PDF- oder PNG-Dateien speichern.So exportieren Sie Zahlen in Dateien von IPython Notebook

Einige Codebeispiele verwenden

import matplotlib as plt 

plt.savefig("figure.png") # save as png 

aber dies scheint nicht in der Inline-Modus zu arbeiten.

Natürlich könnte ich einfach die PNG speichern, die aus dem Browser generiert wird, aber ich möchte dies mit einer Linie von Python tun. Ich bin auch am PDF-Export interessiert.

Antwort

30

versuchen, diese (beachten Sie, dass die Dateien in den Standard-Notebook-Ordner gespeichert werden):

plot(range(80)) 
xlabel('foo') 
ylabel('bar') 
legend(['myline']) 
axis([0, 80, 0, 120]) 
savefig('sample.pdf') 

wenn Sie wollen png es nur zu 'sample.png' ändern.

Beachten Sie, dass der savefig() Anruf sollte in der gleichen Notebook Zelle als Plotten Befehle sein.

+0

Danke. Können Sie mir schnell sagen, wie Sie den Standard-Notizbuchordner ändern können? Ich habe versucht, $ IPYTHONDIR einzustellen, aber das funktioniert nicht. – clstaudt

+1

Geben Sie einfach den Ordner in Ihrem Pfad an: 'home/foo/bar/sample.pdf', wenn Sie Diagramme in einem anderen Ordner speichern möchten. Wenn Sie das Standardverzeichnis ändern, werden auch Ihre Notebook-Dateien verschoben. – root

+0

Okay, aber das Verschieben meiner Notizbücher ist was ich will. – clstaudt