登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
数据的存在形式有2种:
1、落地数据:
就是被持久化的数据,这种数据一般放在硬盘或是其他的持久化存储设备里,例如:图片、系统日志、在页面上显示的数据以及保存在关系数据库里的数据等等,落地数据一定会有一个固定的载体,他们不会瞬时消失的。
2、不落地数据:
一般指存储在内存或者是网络传输里的数据,这些数据是瞬时,使用完毕就会消失,例如:我们在浏览器发送给服务器的请求;从数据库读取出来的一直到页面展示前的数据等等。
有时候,我们画的图需要以最快速度发给别人,
这时就不需要将plt对象保存为图片文件,而是直接以“流”的形式发出去。
import io
import matplotlib.pyplot as plt
plt.plot([1,2,1])
# 转为二进制流:
canvas = plt.get_current_fig_manager().canvas
canvas.draw()
buffer = io.BytesIO()
canvas.print_png(buffer)
data=buffer.getvalue()
buffer.close()
# data就代表图了
# 作为验证,将流数据写成图:
f=open(r'D:\流写成图.png','wb')
f.write(data)
f.close()
|