如何将数据导出到IPython Notebook中的文件

cls*_*udt 37 python matplotlib ipython-notebook

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

一些代码示例使用

import matplotlib as plt

plt.savefig("figure.png") # save as png
Run Code Online (Sandbox Code Playgroud)

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

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

roo*_*oot 40

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

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

如果你想png改变它'sample.png'.

请注意,savefig()呼叫应与绘图命令位于同一个笔记本单元中.

  • @root:看起来关键点是将`savefig()`与绘图命令放在同一个单元格中.事实上,一个单元格中的`plot()`和下一个单元格中的`savefig()`不会保存文件(Mac OS X的IPython 0.13通过MacPorts).如果在你的回答中强调这一点会很好. (12认同)
  • @cls首先将`*.ipynb`文件复制到你想要的目录.然后使用`$ ipython notebook --pylab = inline --notebook-dir =/path/to/my/notebooks'启动笔记本服务器 (3认同)
  • 只需将路径中的文件夹指定为:“ home / foo / bar / sample.pdf”(如果要将图保存到其他文件夹中)。更改默认目录也将重新定位您的笔记本文件。 (2认同)