将matplotlib绘制的图形直接以base64格式传递到html使用

使用如下代码:

from io import BytesIO
import base64
import numpy as np
import matplotlib.pyplot as plt

x = np.arange(100)
y = np.sin(x)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x,y)

# 写入内存
save_file = BytesIo()
plt.savefig(save_file, format='png')

# 转换base64并以utf8格式输出
save_file_base64 = base64.b64encode(save_file.getvalue()).decode('utf8')

这样直接输出save_file_base64即是html中可用的数据了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,842评论 25 709
  • 2017.8.20 时间不知不觉过了一个月,这是《传习录》的最后一章。当初参加这个读书会的时候,看到规则,每天要写...
    官洪芹阅读 498评论 0 2
  • 本土特色的主题乐园。由竹林秘境 云霄仙阁 鄱阳渔家 五彩瓷都 仙女奇缘 世外桃源六大主题区组成。 三两好友逃课相约...
    爱吃辣的大梁阅读 245评论 0 0
  • 魅力一词,无关外貌,无关年龄。 对于“妈妈”的印象,你是不是还停留在每天周旋于家庭、工作、孩子中而无暇顾及自己的印...
    不瘦就出局阅读 331评论 0 0