通过 Putty ssh 从 Windows 计算机到 Linux 运行 Pyplot

通过 Putty ssh 从 Windows 计算机到 Linux 运行 Pyplot

我正在通过 Windows 机器上的 Putty ssh 在 Linux 机器上运行 Python 代码。

我需要运行以下命令:

dataframe.plot()
matplotlib.pylot.savfig("some figure.png")

实际上什么都没有显示,但 Python 代码显然会检查是否设置了显示变量。无论如何,显示变量无效,无处可去。

我做了我在从 Linux 机器进行 ssh 时通常会做的事情:

export DISPLAY=:0.0

但后来我遇到了 X-server 问题。因此我通过 putty 启用了 X11 转发。

然后,我遇到了 Windows 上没有 X-server 的问题……

有什么办法可以让我绕过这个问题并保存数据吗?

(或者我猜设置一个 X 服务器并重定向显示)(已经安装了 Xming,并且正在运行它...但这是我所能做到的...我仍然无法将显示导出到 X 服务器...)

答案1

正如所描述的这个问题这个问题,你可以配置 pyplot 以不尝试使用显示:

import matplotlib
# Force matplotlib to not use any Xwindows backend.
matplotlib.use('Agg')

相关内容