GUI不适用于-X,但适用于-Y(matplotlib)

时间:2018-08-20 17:41:34

标签: python matplotlib ssh xserver

在Ubuntu 18.04服务器上,使用anaconda 3 python发行版,尝试使用matplotlib绘制内容时出现以下错误:

  

回溯(最近一次通话最后一次):文件“ fft_gen_3d.py”,第82行,在          plt.pcolormesh(t,f,Sxx)文件“ /home/admin/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py”,   pcolormesh中的第3277行       ax = gca()文件“ /home/admin/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py”,   984行,在gca中       返回gcf()。gca(** kwargs)文件“ /home/admin/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py”,   gcf中的第601行       返回Figure()文件“ /home/admin/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py”,   图中的548行       ** kwargs)文件“ /home/admin/anaconda3/lib/python3.6/site-packages/matplotlib/backend_bases.py”,   第161行,在new_figure_manager中       返回cls.new_figure_manager_given_figure(num,图)文件“ /home/admin/anaconda3/lib/python3.6/site-packages/matplotlib/backend_bases.py”,   第167行,在new_figure_manager_given_figure中       canvas = cls.FigureCanvas(图)文件“ /home/admin/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5agg.py”,   第24行,初始化       超级(FigureCanvasQTAgg,自我)。初始化(图=图)文件“ /home/admin/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5.py”,   第234行,在 init       _create_qApp()文件“ /home/admin/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5.py”,   _create_qApp中的第125行       引发RuntimeError('无效的DISPLAY变量')RuntimeError:无效的DISPLAY变量

所有在线解决方案都只需使用以下行即可:

  

plt.switch_backend('agg')

但是,这对我不起作用。使用-Y而不是-X可以执行的工作。这是怎么回事?

0 个答案:

没有答案