2012-11-30 12 views
27

Używam notebooka IPython z opcją --pylab inline, ponieważ nie chcę wyświetlać wykresów w innym oknie. Teraz chciałbym zapisać wykresy, które widzę w notatniku, w plikach PDF lub PNG.Jak wyeksportować dane do plików z IPython Notebook

Niektóre przykłady kodu użyć

import matplotlib as plt 

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

ale to nie wydają się działać w trybie inline.

Oczywiście mógłbym po prostu zapisać PNG, który jest generowany z przeglądarki, ale chciałbym to zrobić za pomocą linii Pythona. Jestem również zainteresowany eksportem plików PDF.

Odpowiedz

30

spróbuj tego (Zauważ, że pliki zapisywane do domyślnego folderu notebook):

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

jeśli chcesz png wystarczy zmienić go 'sample.png'.

Należy pamiętać, że wywołanie savefig() powinno należeć do tej samej komórki notebooka jako poleceń drukowania.

+0

Dzięki. Czy możesz mi szybko powiedzieć, jak zmienić domyślny folder notatnika? Próbowałem ustawić $ IPYTHONDIR, ale to nie działa. – clstaudt

+1

po prostu określ folder na ścieżce, na przykład: "home/foo/bar/sample.pdf", jeśli chcesz zapisać działki w innym folderze. zmiana domyślnego dir przeniesie również twoje pliki notesu. – root

+0

Dobra, ale przenoszenie moich notesów jest tym, czego chcę. – clstaudt

Powiązane problemy