【问题标题】:Matplotlib: check if undefined DISPLAYMatplotlib:检查是否未定义显示
【发布时间】:2016-04-14 00:26:33
【问题描述】:

有时我通过 ssh 运行我的脚本。 This answer告诉我设置

import matplotlib
#matplotlib.use('Agg') # Must be before importing matplotlib.pyplot or pylab!
import matplotlib.pyplot as plt

当我通过 ssh 运行脚本得到 undefined SCREEN 错误时。然而,当我在本地机器上运行脚本时,我无法以交互方式查看图表。

检查屏幕是否定义的条件是什么?我想做

if SCREEN == None:
  matplotlib.use('Agg')

正确的代码如何,我该如何检查?

【问题讨论】:

标签: python matplotlib ssh


【解决方案1】:

看起来最简单的方法是检查“DISPLAY”环境变量

import os

# 'DISPLAY' will be something like this ':0'
# on your local machine, and None otherwise
if os.environ.get('DISPLAY') is None:
    matplotlib.use('Agg')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    相关资源
    最近更新 更多