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.
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.
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With