【问题标题】:IPython: save inline graphics to a file?IPython:将内联图形保存到文件中?
【发布时间】:2015-03-21 05:18:59
【问题描述】:

现在这个问题已经被问过很多次了,但我已经尝试了所有的答案(除了似乎是正确的答案),但没有成功。我正在运行带有内联图形的 iPython,使用了命令

ipython qtconsole --matplotlib inline& 

在 linux (Ubuntu 14.04) 中启动它。我想将图形保存到文件中。例如:

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,2*np.pi,0.1)
plt.plot(x,np.sin(x))
plt.savefig('myplot.png')

但是,这样生成的文件是空的。我试过输入

plt.ioff()

但这没有任何效果:无论如何,绘图都是内联显示的。我不太确定我的问题是 python、ipython、matplotlib、qt 还是其他什么...

我可以用非内联图形做到这一点;如果我从

ipython qtconsole --matplotlib qt&

但我喜欢内联图形。是否可以在 ipython 中保存内联图形?

【问题讨论】:

  • 我无法在 OSX 上重现此问题。 myplot.png 包含此处预期的情节。
  • 从 fig 实例中尝试 savefig() 而不是 plt
  • @Alasdair 你试过 savefig('test.png', bbox_inches='tight')

标签: matplotlib save ipython inline


【解决方案1】:

您可以从菜单中将 ipython notebook 保存为 html,它会为您单独保存所有图片:

文件 -> 下载为 -> HTML

【讨论】:

  • 非常感谢 - 如果有点麻烦,这看起来是一个可能的解决方案。
猜你喜欢
  • 1970-01-01
  • 2017-10-01
  • 2017-02-22
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 2013-10-16
  • 1970-01-01
相关资源
最近更新 更多