Python Matplotlib plt.show()不返回数字

时间:2016-12-16 02:30:10

标签: python matplotlib ssh display

我使用ssh -X ***@remote.arizona.edu远程登录服务器(这个远程服务器是Linux系统)并尝试使用Python制作一些图,我有以下错误:

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

然后我通过在导入任何matplotlib之前添加命令来修复此错误:

import matplotlib
matplotlib.use('Agg')
matplotlib.matplotlib_fname()

现在运行良好。但问题是,即使我有命令plt.show(),也没有显示数字。我的旧电脑以前用的是Ubuntu 16.04,没有这样的问题。现在我切换到MacBook Air,然后我遇到了这个问题。它必须是一些Mac设置问题。有什么想法解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要在Macbook上安装XQuartz。然后确保远程shell中的DISPLAY变量设置为本地X服务器。现在,远程matplotlib应该在Macbook上显示该数字。