python 把matplotlib绘制的图片显示到html中
需求
一般网页中图片显示是给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中相关推荐
- Python使用matplotlib绘制分组对比柱状图(bar plot)可视化时汉语(中文)标签显示成了框框□□、什么情况、我们有解决方案
Python使用matplotlib绘制分组对比柱状图可视化时(bar plot)汉语(中文)标签显示成了框框□□.什么情况.我们有解决方案 目录
- Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况)
Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况) #仿真数据 import pandas as pd import numpy a ...
- python代码示例图形-Python使用matplotlib绘制三维图形示例
本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...
- python画三维图-Python使用matplotlib绘制三维图形示例
本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...
- python画圆形螺旋线-Python使用matplotlib绘制三维图形示例
本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...
- %matplotlib inline是jupyter notebook里的命令, 意思是将那些用matplotlib绘制的图显示在页面里而不是弹出一个窗口
%matplotlib inline是jupyter notebook里的命令, 意思是将那些用matplotlib绘制的图显示在页面里而不是弹出一个窗口 终端输入jupyter notebook, ...
- python画图三维-Python使用matplotlib绘制三维图形示例
本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...
- python话雷达图-python使用matplotlib绘制雷达图
本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...
- python画雷达图-python使用matplotlib绘制雷达图
本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...
最新文章
- 【软件工程】RUP与软件开发5大模型
- ubuntu/debian 安装SSH,并开启
- 用WPS表格轻松设计工资条
- springMvc 的参数验证 BindingResult result 的使用
- jenkins安装插件一直不动
- HTML DOM Table 对象
- Java集合—ArrayList底层原理
- Android studio3.0开启抓包功能打包会使apk体积增大好几倍
- H3C——路由策略和策略路由实例配置
- Nvidia CUDA初级教程2 并行程序设计概述
- 滑动关机代码bat_BAT面试算法进阶--(2) 无重复字符的最长子串(滑动法优化+ASCII码法)...
- confluence启动不起来_汽车上为什么会出现无钥匙启动的功能?存在的意义是什么?...
- 整理90部好看的经典喜剧片
- c语言tcp读写二进制文件,通过TCP/IP连接发送二进制文件
- R2: 已解释和未解释的方差
- mysql subquery_mysql-8-subquery
- ESP32 WS2812B灯带 代码
- Maven打包:Error injecting:xxxxxxx / java.lang.NoClassDefFoundError: xxxxxx
- 1.1、什么是编程?
- 10款安卓手机必备APP,能让你的手机更好用!
热门文章
- amt是什么意思_变速箱中的at、mt和amt是什么意思啊?
- 如何解决QT视频会议窗口在拉伸过程中整个界面闪烁的问题
- c# 向已存在的excel中追加数据,oledb的方式
- 17.python-解决 pycharm运行提示:from PyQt5 impor ImportError:DLL load failed while importing QtCore
- MCS-51单片机存储器结构-特殊功能寄存器 :堆栈指针SP(Stack Pointer)
- Power BI-销售业绩分析展示
- 哈希表的大小为什么最好为素数
- C/C++代码缺陷静态检查工具cppcheck
- 谷歌应用商店现木马程序、百万WiFi路由器面临漏洞风险|12月6日全球网络安全热点
- 幼师计算机能力自我评价,幼师简历范文