pandas处理excel相关,插入折线图并保存xlsx文件用的,搬运一篇外网文章里的内容吧。
先放英文原文链接:原文链接
这里好像并没有用到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文件用的,搬运一篇外网文章里的内容吧。相关推荐
- python在excel中插入折线图_python如何删除excel中已经存在的折线图?
通过excel复制,重新生成一个新的excel实现: import copy import openpyxl from openpyxl.utils import get_column_letter ...
- 绘制多个折线图_精品图表 | Excel绘制面板折线图
上一节的内容中给大家讲解了多系列折线图的绘制,还没有学会的小伙伴可以点击下面的链接学习,或者打开上面的[专辑]查看更多的文章. 精品图表 | Excel绘制多系列折线图 本期内容将给大家带来的折线面板 ...
- excel柱状图加折线图组合怎么做
excel柱状图加折线图组合怎么做 听语音 原创 | 浏览:133121 | 更新:2014-02-16 23:06 | 标签:excel 返回 暂停 重播 播放 x 01:02 02:48 世界如此 ...
- java实现将数据生成图表至excel导出(包括折线图,柱状图,饼状图)
1. 目的 根据已有数据,手动(java后台)生成图表至excel并导出.用于后台查询到数据后直接创建图表,可以代替直接使用图表信息字符串. 2. 说明 使用jfree图表绘制类库绘制图表,并生成到本 ...
- Excel柱形图和折线图分别作图
遇到Excel里可能有时的图片需要柱形图,折线图等各种图的汇和使用,该问主要讲述该过程以及次坐标的设定 1.作图数据 Year GP replacement 2018 505564.7 13 201 ...
- POI EXCEL 图表、折线图、条形图,柱状图、饼图、散点图
POI Word生成图表:POI Word 图表.柱状图.条形图.折线图.饼图_u014644574的博客-CSDN博客_poi word 图表 1.pom.xml <dependency> ...
- 【爬虫】爬取中国银行货币信息存入excel并生成折线图
1.爬取网站table 中的信息 存入二维数组 2.把二维数组中的信息存入到excel表中 3.读取数组中的信息生成折线图 代码如下: #demo1 import urllib.request fro ...
- 通过Excel快捷生成折线图
1.新建一个Excel表格,并填入数据 2.选定一组数据,会有个快捷计算的小图标,快捷键是Ctrl+Q 3.生成折线图 转载于:https://www.cnblogs.com/-yjx-/p/8358 ...
- pandas数据分析,matplotlib绘图(折线图),图片和数据批量写入excel
pandas数据分析,matplotlib绘图并解决中文乱码问题 批量将数据写入多个sheet的excel表,并将图片和数据写入同一个sheet,查了不少api,希望对大家有帮助 代码就不一一解释了, ...
最新文章
- 博客园的申请真是太快了!
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- Django(part53)--404模板文件
- Win7系统设置ip地址的方法
- Spring发送基于freemarker模板的邮件
- Qt反射内存读取大文件
- 常用的分析方法论及分析框架
- 整站下载工具 webzip
- MACD回零轴有三种方式
- 戴尔DELLWIN10简体中文专业版原版光盘镜像64位
- 苹果12系列手机均支持5G
- 高级Android开发进阶之路,你需要掌握的几个关键技术!
- vuex两个问题:vuex__WEBPACK_IMPORTED_MODULE_1__.default.store is not a constructor,“$store“ is not defin
- python 破解字体加密实战
- kaggle 泰坦尼克 高分 预测
- 转-Linux进程后台运行的几种方法
- java 淘宝商品评价计算算法
- 全景图有什么优势?为什么这么多人在做?
- 【精品干货】100000+文章速成法宝——15种标题撰写技巧
- by max over partition_Oracle高级查询之over(partition by...)