【发布时间】: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