python写入excel表格数据绘制图表,Python对数据写入Execl文件并生成图表
Python对数据写入Execl文件并生成图表
需求:
为了做测试或者对爬虫程序爬取数据进行分析汇总,我们时常会将数据生成报表,但是如果我们想将报表生成在Excel中,这时候就可以借助xlsxwriter第三方包来生成图表
分析:
为生成excel准备多维数组类型的数据->数据插入到Excel中->对数据按系列划分生成图表
第一步:准备数据:
使用爬虫爬取网络上关于热门岗位的数据并生成多维数组类型,如下:
data = [ ['IOS岗位数', 'Android岗位数', 'Python岗位数', '物联网岗位数', 'Go与区块链岗位数'], [2000, 4000, 60000, 8000, 1000], ]
第二步:将数据插入Excel中
首先要创建一个Excel文件,然后在Excel中创建一个sheet表单页,最后将数据插入到sheet表单页中
1、创建一个Excel对象
workbook = xlsxwriter.Workbook('Excel名字.xlsx')
2、基于Excel对象创建一个sheet表单对象worksheet = workbook.add_worksheet(name='sheet表单的名字,不填写就默认为sheet1')
3、 将数据写入sheet表单页worksheet
worksheet.write_row( row, col, data, cell_format=None)
worksheet.write_column(row, col, data, cell_format=None)
3.1、可以用A1表示第一行第一列的那个单元格,这个时候后面的data可以是个数组,直接插入一行数据
worksheet.write_column('A1', 一列数据, 样式(非必填项))
worksheet.write_row('A1', 一行数据, 样式(非必填项))
具体代码如下:
# Write some data to add to plot on the chart. data = [ ['IOS岗位数', 'Android岗位数', 'Python岗位数', '物联网岗位数', 'Go与区块链岗位数'], [2000, 4000, 60000, 8000, 1000], ] worksheet.write_column('A1', data[0]) worksheet.write_column('B1', data[1])
第三步:生成图表
1.通过Workbook add_chart()方法创建图表对象,其中指定了图表类型:
chart = workbook.add_chart({'type': 'column'})
通过type定义图标的类型,比如是柱形图还是饼图
支持的图表类型是:
area:创建区域(实线)样式图表。
bar:创建条形样式(转置直方图)图表。
column:创建列样式(直方图)图表。
line:创建线型图表。
pie:创建饼图样式图表。
doughnut:创建圆环样式图表。
scatter:创建散点图样式图表。
stock:创建库存样式图表。
radar:创建雷达样式图表。
代码如下:# Create a new Chart object.chart = workbook.add_chart({'type': 'column'})2、添加图标要统计的数据,同一个报表可以添加多个系列
代码如下:
chart.add_series({ 'categories': '=Sheet1!$A$1:$A$5', 'values': '=Sheet1!$B$1:$B$5', 'line': {'color': 'red'}, 'name': '各岗位数汇总',})
categories:这将设置图表类别标签。该类别与X轴大致相同。在大多数图表类型中,该categories 属性是可选的,图表将仅假设一个顺序系列 1..n。
values:这是系列中最重要的属性,是每个图表对象的唯一必需选项。此选项将图表与其显示的工作表数据相链接。可以使用上面第一个示例中所示的公式或使用第二个示例中所示的值列表来设置数据范围。
line:设置系列线型的属性,如颜色和宽度。请参见图表格式:行。
name:设置系列的名称。名称显示在公式栏中。对于非饼图/圆环图,它也会显示在图例中。name属性是可选的,如果未提供,则默认为。名称也可以是公式,例如,包含工作表名称,行和列的列表。Series 1..n=Sheet1!$A$1['Sheet1', 0, 0]
如下图所示:
3、给图表定义名字和样式
代码如下:chart.set_title({'name': '各岗位数汇总_图表'})chart.set_style(10)
4、将图表插入到Excel中
代码如下:
# Insert the chart into the worksheet. worksheet.insert_chart('A7', chart)
5、关闭保存修改
代码如下:workbook.close()
python写入excel表格数据绘制图表,Python对数据写入Execl文件并生成图表相关推荐
- 如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件?
如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件? 1.问题描述 2.解决过程 2.1 问题分析: 2.2 解决思路 3.运行结果 1.问题描述 最近在处理一堆工 ...
- 用python处理excel表格_如何用python处理excel数据 | 用python处理excel表格数据类型
python 读取EXCEL文件中的数据格式 扩展库 xlrd 读excle xlwt 写excle 直上搜就能下载 下载后使用 import xlrd 就可以读excle了 打开文件: xls = ...
- python处理excel表格大小-如何用python处理excel表格
前面我们已经学到了很多Python在数学领域的应用,用Python编程可以轻松解决一些数学中的常见问题.当然Python的功能应用还远远不止于此,我们的很多日常工作也可以用Python来实现.今天南京 ...
- python处理excel表格实例-通过实例学习Python Excel操作
这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.python 读取Excel # -* ...
- python做excel表格柱状图_用python处理excel数据(八)实现excel表中柱状图功能
实现excel表中柱状图的功能,并按金额排序. 引入matplotlib.pyplot模块. 下面是用pandas画的图,excel中出现中文可能会出现报错. import pandas as pd ...
- python列表逐行写入excel_python表格数据到excel-想问下python3怎么将列表数据逐行写入excel表格呢?...
如何用python将数据写入excel表格 简介绍一下这两个库,先说xlrd,这个Excel比较,各种方法使用起来方便: bk = xlrd.open_workbook('your.xls') sh ...
- lisp对excel其他行列写入_【极简Python 自动化办公】Python写入Excel表格
[极简Python 自动化办公]Python写入Excel表格 [极简Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. ...
- Python控制Excel表格的操作以及问题处理
Python控制Excel表格(openpyxl) Python创建的sheet表并操作(因为新建表所以这里只有存值操作): 1.引入: from openpyxl import Workbook ...
- python如何把数据写入excel表格中指定列
Python可以使用openpyxl库来将数据写入Excel表格中指定的列.如果要将数据写入指定的列中,可以使用如下代码:worksheet.write(row_index, column_index ...
最新文章
- docker镜像的备份和恢复
- 如何运行Perl和查看帮助
- 语言课程设计超市售货_自闭症儿童家庭干预10个语言能力提升小技巧
- PHP索引数组关联数组
- Xcode8.0 去除控制台多余打印
- cocos2d-x 调色
- 数据可视化【一】JavaScript学习
- 剑指Offer - 面试题50. 第一个只出现一次的字符(unordered_map)
- java 证书公钥 私钥_ssl - 在Java Key中导入私钥/公钥证书对
- 2,数据类型,约束条件
- android 安装在笔记本,笔记本安装安卓系统图解_笔记本电脑如何安装安卓系统-win7之家...
- Qt::WA_DeleteOnClose介绍与注意事项
- 思腾合力-SCM集群下载镜像步骤
- (d2l-ai/d2l-zh)《动手学深度学习》pytorch 笔记(3)前言(介绍各种机器学习问题)以及数据操作预备知识Ⅲ(概率)
- 关于微信小程序 Error: errCode: -501001 resource system error | errMsg: Environment not found; 错误解决方案
- 原来Python自带了数据库,用起来真方便
- JeecgBoot 2.4.6 版本发布,基于代码生成器的企业级低代码平台
- 多元线性回归分析示例
- 大三成长日记——第二弹(批处理bat篇)
- 为何TCP/IP协议栈设计成沙漏型的