Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to export figures to files from IPython Notebook

I use the IPython Notebook with the --pylab inline option, since I don't want plots to show up in a different window. Now I'd like to save the plots I see in the notebook to PDF or PNG files.

Some code examples use

import matplotlib as plt

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

but this does not seem to work in inline mode.

Of course I could simply save the PNG that is generated out of the browser, but I'd like to do this with a line of Python. I am also interested in PDF export.

like image 484
clstaudt Avatar asked Nov 30 '12 09:11

clstaudt


People also ask

How do I save a figure from a Jupyter Notebook?

Create a new figure or activate an existing figure. Add an axes to the figure using add_axes() method. Plot the given list. Save the plot using savefig() method.

How do I save a chart as a PDF in Jupyter Notebook?

just specify the folder in your path like: 'home/foo/bar/sample. pdf' if you want to save plots to some other folder. changing the default dir will also relocate your notebook files. @root: It looks like the key point is to have savefig() in the same cell as the plotting commands.


1 Answers

try this (note that the files get saved to the default notebook folder):

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

if you want png just change it to 'sample.png'.

Note that the savefig() call should be in the same notebook cell as the plotting commands.

like image 200
root Avatar answered Oct 17 '22 22:10

root