在远程服务器上没有带有matplotlib的$ DISPLAY环境变量(没有sudo)

时间:2015-11-11 23:14:40

标签: linux matplotlib

我经历了很多关于这个问题的帖子,但是在我的服务器上找不到任何可用的东西。 所以我在服务器上工作,我没有sudo访问权限。我只是想用matplotlib制作情节,但我得到了臭名昭着的

  

TclError:没有显示名称和没有$ DISPLAY环境变量

我试过了;

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np

# fake up some data
spread = np.random.rand(50) * 100
center = np.ones(25) * 50
flier_high = np.random.rand(10) * 100 + 100
flier_low = np.random.rand(10) * -100
data = np.concatenate((spread, center, flier_high, flier_low), 0)


# basic plot
plt.boxplot(data) ##############Crash here

plt.savefig( 'output_filename.png' )

但我根本无法策划。无论如何都可以解决这个问题,而不涉及安装系统包(如果需要,我可以进行安装)。 我正在为其他一些用户创建一个命令行工具,所以我需要一些没有太多修改的东西。我正在使用ipython进行故障排除,但在使用

运行时会出现相同的错误
python name_of_script.py

感谢您对此进行调查。

0 个答案:

没有答案