Matplotlib:从远程服务器获取base64图像

时间:2017-12-16 02:44:50

标签: python matplotlib

我只想通过python从远程ubuntu服务器的matplotlib获取base64字符串的情节图像(png),以便提供给网页。

但是,它不能在远程服务器(ubuntu14.04,python3)中工作,如下所示。

    plt.plot(date, created, 'b', label='Created')
    plt.plot(date, closed,  'r', label='Closed')

    buf = io.BytesIO()
    plt.savefig(buf, format='png')
    img_base64 = base64.b64encode(buf.getvalue()).decode('utf8')
    plt.close()
    buf.close()
  

_tkinter.TclError:没有显示名称,没有$ DISPLAY环境变量

请帮帮我......

1 个答案:

答案 0 :(得分:1)

您想使用:

import matplotlib
matplotlib.use('Agg')

Here是相关文档。

相关问题