pylab 在非X-Window不能工作
前面我们有说过在python如何使用pylab生成matlab中一些图形:
上面文章提到的代码工作的前提是有X-Window的支持,因为pylab是将图形画在X-Window上面,即使你没有使用
pylab.show()
如果你没有X-Window的支持,那么执行的时候就会出现下面的错误:
RuntimeError: could not open display
通常如果通过ssh链接远程的服务器,执行上文中提到的代码。
解决办法是让pylab将图形画在pdf上面,
因此在
import pylab
之前加上:
import matplotlib as mpl
mpl.use('Agg')
那么完整的代码是
import matplotlib as mpl
mpl.use('Agg')
import pylab
不过这时候有个限制了,不能再调用
pylab.show()
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.