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 -X
或ssh -Y
。
我正在尝试使用 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 -X
或ssh -Y
。