先放英文原文链接:原文链接

这里好像并没有用到matplotlib,而是直接用了pandas里面的产生insert_chart()的方法。
大致过程如下:

首先嘛,导包之后,
先用xlsxwriter(第三方库,如果没有的话需要pip安装)作为engine,声明一个writer=pd.DataFrame(r’文件绝对路径’ , engine=‘xlsxwriter’)
然后就是往writer里df.to_excel(writer , sheet_name=‘工作表名字’),这里的df就是pandas的dataframe了。

接下来就比较有趣了:

workbook  = writer.book
worksheet = writer.sheets['工作表名字']

暂时来说,没搞懂这一步的原理是啥,暂时照搬了。。
感觉这里的worksheet跟dataframe又是不同的东西,毕竟有worksheet.insert_chart(),却没有df.insert_chart()。。

然后就可以用整理好的df中的数据,进行画图(生成chart)了
先是实例化一个chart对象

chart = workbook.add_chart({'type': 'line'})

中间应该是通过for in循环,逐行逐列把数据往chart对象里添加,原文中的代码如下:

#Configure the series of the chart from the dataframe data.
for i in range(len(categories)):col = i + 1chart.add_series({'name':       ['Sheet1', 0, col],'categories': ['Sheet1', 1, 0,   max_row, 0],'values':     ['Sheet1', 1, col, max_row, col],})

实际应用中,如果数据量过大,还会出现提示类似“最多只能处理255项数据”的报错,而且整个折线图会崩掉,然后啥都不显示的样子。。
所以最好还是选择比较合适的展现粒度,做好pivot_table再画图会比较好。

然后还可以设置X轴和Y轴:

#Configure the chart axes.
chart.set_x_axis({'name': 'Index'})
chart.set_y_axis({'name': 'Value', 'major_gridlines': {'visible': False}})

以上两块,就是原文中关于画图相关的代码了。
然后就是把chart对象插到worksheet中:

# Insert the chart into the worksheet.
worksheet.insert_chart('G2', chart)

第一个参数为excel对应的单元格坐标,第二个是插完数据的chart对象。

最后,别忘了保存文件~

# Close the Pandas Excel writer and output the Excel file.
writer.save()

后记:
由于百度上找到的教程,基本上都是到产生了图片就完结,或者使用到其他的一些辅助库来实现往excel里插入png文件。。
没错,大概是先用matplotlib画图,然后产生了图片文件,再通过文件操作把图片文件插到worksheet的方式来实现的。
然后我就翻到外面去找了这么个教程。
万幸的是,原文的链接貌似并不需要一些特殊手段就能打开。

PS:
吐槽一句,这文章的发布按钮里面为啥会给转载之类的加上那么多限制…
关键是我在原文页面也没见着说允许转载之类的。。
以上内容也算是追加了一丢丢我自己的感悟,所以只能厚颜无耻地选择了原创。。
先这样吧。。

仅作记录,欢迎交流~

pandas处理excel相关,插入折线图并保存xlsx文件用的,搬运一篇外网文章里的内容吧。相关推荐

  1. python在excel中插入折线图_python如何删除excel中已经存在的折线图?

    通过excel复制,重新生成一个新的excel实现: import copy import openpyxl from openpyxl.utils import get_column_letter ...

  2. 绘制多个折线图_精品图表 | Excel绘制面板折线图

    上一节的内容中给大家讲解了多系列折线图的绘制,还没有学会的小伙伴可以点击下面的链接学习,或者打开上面的[专辑]查看更多的文章. 精品图表 | Excel绘制多系列折线图 本期内容将给大家带来的折线面板 ...

  3. excel柱状图加折线图组合怎么做

    excel柱状图加折线图组合怎么做 听语音 原创 | 浏览:133121 | 更新:2014-02-16 23:06 | 标签:excel 返回 暂停 重播 播放 x 01:02 02:48 世界如此 ...

  4. java实现将数据生成图表至excel导出(包括折线图,柱状图,饼状图)

    1. 目的 根据已有数据,手动(java后台)生成图表至excel并导出.用于后台查询到数据后直接创建图表,可以代替直接使用图表信息字符串. 2. 说明 使用jfree图表绘制类库绘制图表,并生成到本 ...

  5. Excel柱形图和折线图分别作图

    遇到Excel里可能有时的图片需要柱形图,折线图等各种图的汇和使用,该问主要讲述该过程以及次坐标的设定 1.作图数据  Year GP replacement 2018 505564.7 13 201 ...

  6. POI EXCEL 图表、折线图、条形图,柱状图、饼图、散点图

    POI Word生成图表:POI Word 图表.柱状图.条形图.折线图.饼图_u014644574的博客-CSDN博客_poi word 图表 1.pom.xml <dependency> ...

  7. 【爬虫】爬取中国银行货币信息存入excel并生成折线图

    1.爬取网站table 中的信息 存入二维数组 2.把二维数组中的信息存入到excel表中 3.读取数组中的信息生成折线图 代码如下: #demo1 import urllib.request fro ...

  8. 通过Excel快捷生成折线图

    1.新建一个Excel表格,并填入数据 2.选定一组数据,会有个快捷计算的小图标,快捷键是Ctrl+Q 3.生成折线图 转载于:https://www.cnblogs.com/-yjx-/p/8358 ...

  9. pandas数据分析,matplotlib绘图(折线图),图片和数据批量写入excel

    pandas数据分析,matplotlib绘图并解决中文乱码问题 批量将数据写入多个sheet的excel表,并将图片和数据写入同一个sheet,查了不少api,希望对大家有帮助 代码就不一一解释了, ...

最新文章

  1. 博客园的申请真是太快了!
  2. 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
  3. Django(part53)--404模板文件
  4. Win7系统设置ip地址的方法
  5. Spring发送基于freemarker模板的邮件
  6. Qt反射内存读取大文件
  7. 常用的分析方法论及分析框架
  8. 整站下载工具 webzip
  9. MACD回零轴有三种方式
  10. 戴尔DELLWIN10简体中文专业版原版光盘镜像64位
  11. 苹果12系列手机均支持5G
  12. 高级Android开发进阶之路,你需要掌握的几个关键技术!
  13. vuex两个问题:vuex__WEBPACK_IMPORTED_MODULE_1__.default.store is not a constructor,“$store“ is not defin
  14. python 破解字体加密实战
  15. kaggle 泰坦尼克 高分 预测
  16. 转-Linux进程后台运行的几种方法
  17. java 淘宝商品评价计算算法
  18. 全景图有什么优势?为什么这么多人在做?
  19. 【精品干货】100000+文章速成法宝——15种标题撰写技巧
  20. by max over partition_Oracle高级查询之over(partition by...)

热门文章

  1. 3问数据挖掘:预测模型应该如何验证
  2. Ubuntu常用解压文件命令
  3. 美团数据指标体系搭建实例
  4. try/except介绍
  5. 计算机运算力高很难被入侵,ETC系统客户数据异常检测法研究.pdf
  6. 【花雕学AI】11:ChatGPT与New Bing的横向比较与多维度对比测试
  7. 微信小程序实现搜索功能
  8. 图 最短路 Dijkstra 迪杰斯特拉算法
  9. LaTeX——行距问题
  10. 张国华:大型空港综合交通枢纽规划设计技术体系研究