【问题标题】:Saving heatmap using pylab [duplicate]使用pylab保存热图[重复]
【发布时间】:2015-06-21 05:08:30
【问题描述】:

我正在使用 ubuntu 14.04 服务器,并从我的红外相机捕获一些深度数据。

depth = get_depth()
print np.shape(depth)

输出为 (480, 640)。基本上它包含 (x,y) 坐标形式的深度值。

我想将此数据保存为 jpeg 图片中的热图,然后从中创建 MJPEG 视频。但是,当我尝试这样做时

import pylab as pl
depth = get_depth()
pl.pcolor(data)  

它给了我

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

我只是想用 savefig("filename.jpg") 不想用 X server 看情节。

我应该如何实现这个?或者是否有任何其他 python 库可以生成热图并保存为 JPEG 文件。

【问题讨论】:

  • 你试过import matplotlib.pyplot as pl吗?我认为 pylab 会尝试在完成后打开窗口并显示绘图,而 pyplot 需要调用 pl.show()
  • 它给出了与matplotlib.pyplot相同的错误

标签: python matplotlib jpeg heatmap


【解决方案1】:

Matplotlib 默认使用 x-using 后端,但您可以通过修改 rcParams 设置非交互式后端:

import matplotlib
matplotlib.rcParams['backend'] = "Agg"

【讨论】:

    猜你喜欢
    • 2012-07-04
    • 2011-06-10
    • 1970-01-01
    • 2016-01-25
    • 2018-08-26
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多