需求
一般网页中图片显示是给url链接过去,但是有的时候显示的图表是临时计算绘制的,并不需要保存,因此就需要直接显示一个图片的方法。

灵感是来自于jupyter,发现他是这样的:


估计是base64编码了。

查了一下如何把matplotlib的图片转成base64,然后照着格式生成html的代码:

< img src=“data:image/png;base64,{xxxxxxx}”/>

代码:

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
from io import BytesIO
import base64def main():# 生成数据画图x=np.arange(0,10,0.01)y=np.sin(x)plt.figure()plt.plot(x,y)# plt.show()# 转base64figfile = BytesIO()plt.savefig(figfile, format='png')figfile.seek(0)figdata_png = base64.b64encode(figfile.getvalue()) # 将图片转为base64figdata_str = str(figdata_png, "utf-8") # 提取base64的字符串,不然是b'xxx'# 保存为.htmlhtml = '<img src=\"data:image/png;base64,{}\"/>'.format(figdata_str)filename='png.html'with open(filename,'w') as f:f.write(html)if __name__ == '__main__':main()

python 把matplotlib绘制的图片显示到html中相关推荐

  1. Python使用matplotlib绘制分组对比柱状图(bar plot)可视化时汉语(中文)标签显示成了框框□□、什么情况、我们有解决方案

    Python使用matplotlib绘制分组对比柱状图可视化时(bar plot)汉语(中文)标签显示成了框框□□.什么情况.我们有解决方案 目录

  2. Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况)

    Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况) #仿真数据 import pandas as pd import numpy a ...

  3. python代码示例图形-Python使用matplotlib绘制三维图形示例

    本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...

  4. python画三维图-Python使用matplotlib绘制三维图形示例

    本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...

  5. python画圆形螺旋线-Python使用matplotlib绘制三维图形示例

    本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...

  6. %matplotlib inline是jupyter notebook里的命令, 意思是将那些用matplotlib绘制的图显示在页面里而不是弹出一个窗口

    %matplotlib inline是jupyter notebook里的命令, 意思是将那些用matplotlib绘制的图显示在页面里而不是弹出一个窗口 终端输入jupyter notebook,  ...

  7. python画图三维-Python使用matplotlib绘制三维图形示例

    本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...

  8. python话雷达图-python使用matplotlib绘制雷达图

    本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...

  9. python画雷达图-python使用matplotlib绘制雷达图

    本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...

最新文章

  1. 【软件工程】RUP与软件开发5大模型
  2. ubuntu/debian 安装SSH,并开启
  3. 用WPS表格轻松设计工资条
  4. springMvc 的参数验证 BindingResult result 的使用
  5. jenkins安装插件一直不动
  6. HTML DOM Table 对象
  7. Java集合—ArrayList底层原理
  8. Android studio3.0开启抓包功能打包会使apk体积增大好几倍
  9. H3C——路由策略和策略路由实例配置
  10. Nvidia CUDA初级教程2 并行程序设计概述
  11. 滑动关机代码bat_BAT面试算法进阶--(2) 无重复字符的最长子串(滑动法优化+ASCII码法)...
  12. confluence启动不起来_汽车上为什么会出现无钥匙启动的功能?存在的意义是什么?...
  13. 整理90部好看的经典喜剧片
  14. c语言tcp读写二进制文件,通过TCP/IP连接发送二进制文件
  15. R2: 已解释和未解释的方差
  16. mysql subquery_mysql-8-subquery
  17. ESP32 WS2812B灯带 代码
  18. Maven打包:Error injecting:xxxxxxx / java.lang.NoClassDefFoundError: xxxxxx
  19. 1.1、什么是编程?
  20. 10款安卓手机必备APP,能让你的手机更好用!

热门文章

  1. amt是什么意思_变速箱中的at、mt和amt是什么意思啊?
  2. 如何解决QT视频会议窗口在拉伸过程中整个界面闪烁的问题
  3. c# 向已存在的excel中追加数据,oledb的方式
  4. 17.python-解决 pycharm运行提示:from PyQt5 impor ImportError:DLL load failed while importing QtCore
  5. MCS-51单片机存储器结构-特殊功能寄存器 :堆栈指针SP(Stack Pointer)
  6. Power BI-销售业绩分析展示
  7. 哈希表的大小为什么最好为素数
  8. C/C++代码缺陷静态检查工具cppcheck
  9. 谷歌应用商店现木马程序、百万WiFi路由器面临漏洞风险|12月6日全球网络安全热点
  10. 幼师计算机能力自我评价,幼师简历范文