pylab 在非X-Window不能工作

pylab 在非X-Window不能工作

 

前面我们有说过在python如何使用pylab生成matlab中一些图形:

python生成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()

 

 

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *