matplotlib 画图直接写入excel

发布时间:2025-05-25 01:36:16 作者:益华网络 来源:undefined 浏览量(1) 点赞(1)
摘要:最近瞎写一点东西玩玩. 用 matpyplot.lib 生成的图片, 想直接写到 excel 里面. 结果 没有摸上门道去, 浪费

最近瞎写一点东西玩玩. 

用 matpyplot.lib  生成的图片, 想直接写到 excel 里面. 

结果 没有摸上门道去,  浪费了一点时间.  

就顺便 把文档看了下.  

就顺便做了几个例子.  希望可以帮到你. 

import  os,  sys

from matplotlib  import  pyplot  as plt 

import  pandas as pd 

from io  import BytesIO 

import  xlswriter  as xls 

>>> df3 = pd.DataFrame({X: [A, B, A, B], Y: [1, 4, 3, 2]})

>>> df3

   X  Y

0  A  1

1  B  4

2  A  3

3  B  2

df3.plot()

plt.show()

  

plt.savefig(abc.png) 

book=xls.Workbook(abc.xls)

sheet=book.add_worksheet(demo)

sheet.insert_image(D5, abc.png) 

book.close() 

图片写到Excel 里面了. 

当然了.  这里 就

insert_image( row,column, imagfile, {xargs}) 

字典  xargs  

{     x_offset:        0,     y_offset:        0,     x_scale:         1,     y_scale:         1,     object_position: 2,     image_data:      None,     url:             None,     tip:             None,}

这里有个  image_data  这个是一个buffer .  或者 说是一个byteio 的对象. 

这样就不用先写磁盘 再从磁盘里 读数据写excel 了. 

imagdata=BytesIO()

plt.savefig(imagedata) 

book=xls.Workbook(abc.xls)

sheet=book.add_worksheet(demo)

sheet.insert_image(10,5,,{"image_data": imagedata}) 

book.close() 

效果是一样的.  

其实这样就  可以完美的解决问题了. 

二维码

扫一扫,关注我们

声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!