在没有显示的情况下在Linux服务器上运行Python2应用程序时保存matplotlib图

时间:2017-01-20 00:58:57

标签: python linux matplotlib

是否可以使用matplotlib图或类似的绘图工具,当我在工作的服务器上没有显示时,将python2应用程序中的绘图保存到文件中?

上下文: 我正在研究运行New Debian的服务器集群,以便在Python中运行一系列大型优化。我真的希望能够将这些优化保存为绘图(例如" opt-100.png"等文件)以及原始数据。我无法这样做,因为没有pylab和matplotlib.pyplot都可以导入,因为没有显示(即#34; RuntimeError:无法打开显示"当我尝试导入它们时被python抛出)。

我意识到我能够保存原始数据然后scp到我的本地机器上,但是由于我的代码的当前配置会有很多工作!!

1 个答案:

答案 0 :(得分:1)

必须将Matplotlib的后端设置为使用软件渲染而不是硬件渲染。在任何matplotlib或pylab导入之前尝试这个:

return pages == 0;