web-dev-qa-db-fra.com

Comment exporter des figures vers des fichiers depuis IPython Notebook

J'utilise le bloc-notes IPython avec le --pylab inline option, car je ne veux pas que les tracés apparaissent dans une fenêtre différente. Maintenant, je voudrais enregistrer les tracés que je vois dans le cahier dans des fichiers PDF ou PNG.

Certains exemples de code utilisent

import matplotlib as plt

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

mais cela ne semble pas fonctionner en mode en ligne.

Bien sûr, je pourrais simplement enregistrer le PNG généré à partir du navigateur, mais j'aimerais le faire avec une ligne de Python. Je suis également intéressé par PDF export.

35
clstaudt

essayez ceci (notez que les fichiers sont enregistrés dans le dossier de bloc-notes par défaut):

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

si vous voulez png changez-le simplement en 'sample.png'.

Notez que l'appel savefig() doit être dans la même cellule de bloc-notes que les commandes de traçage.

38
root