Matplotlib Backend issue _tkinter.TclError: no display name and no $DISPLAY environment variable

Matplotlib Backend issue _tkinter.TclError: no display name and no $DISPLAY environment variable

我正在尝试使用 matplotlib 绘制一个简单的图形,同时使用 SSH 连接到 Linux 机器。我 运行 我的代码在 Python2.7

我先运行以下:

import matplotlib
print(matplotlib.get_backend())

我在哪里得到 "TkAgg" 作为我的后端 然后我运行:

import os
import matplotlib as mpl
if os.environ.get('DISPLAY','') == '':
    print('no display found. Using non-interactive TkAgg backend')
    mpl.use('TkAgg')
import matplotlib.pyplot as plt 

确保专门使用 TkAgg。然而它 returns: _tkinter.TclError: no display name and no $DISPLAY environment variable error.

有趣的是,当我使用 "Agg" 只是为了看看会发生什么时,没有出现错误,也没有图表。

有什么好的建议吗?

Agg后台不显示任何东西,当你想保存情节而不让它出现时使用它。

你想要的是从你所在的位置转发你的显示,所以ssh -Xssh -Y

https://unix.stackexchange.com/questions/12755/how-to-forward-x-over-ssh-to-run-graphics-applications-remotely