48

我使用带有该--pylab inline选项的 IPython Notebook,因为我不希望绘图显示在不同的窗口中。现在我想将我在笔记本中看到的绘图保存为 PDF 或 PNG 文件。

一些代码示例使用

import matplotlib as plt

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

但这似乎不适用于内联模式。

当然,我可以简单地保存从浏览器生成的 PNG,但我想用一行 Python 来做到这一点。我也对 PDF 导出感兴趣。

4

1 回答 1

53

试试这个(注意文件被保存到默认的笔记本文件夹):

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

如果你想把png它改成'sample.png'.

请注意,savefig()调用应与绘图命令位于同一笔记本单元格中。

于 2012-11-30T10:00:53.393 回答