Matplotlib:从远程服务器获取base64图像[重复]

Posted

技术标签:

【中文标题】Matplotlib:从远程服务器获取base64图像[重复]【英文标题】:Matplotlib: to get base64 of image from remote server [duplicate] 【发布时间】:2018-05-30 05:44:06 【问题描述】:

我只想通过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 环境变量

请帮帮我...

【问题讨论】:

见Matplotlib in a web application server 【参考方案1】:

你想使用:

import matplotlib
matplotlib.use('Agg')

Here的相关文档。

【讨论】:

感谢您的帮助!

以上是关于Matplotlib:从远程服务器获取base64图像[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将 PDF 文档从远程服务器加载到 base64 编码数据中

Matplotlib 图形图像转 base64

从远程路径读取图片,进行base64转码

如何从 Web 获取 base64 并在 Swift 中解码?

从输入表单中获取 Base64 编码文件数据

将 matplotlib png 转换为 base64 以便在 html 模板中查看