通过python xlsxwriter模块生成EXCEL柱状图、饼图
xlsxwriter模块不是python自带的,使用pip下载
import xlsxwriter #新建一个excel文件,起名为expense01.xlsx
workbook = xlsxwriter.Workbook("expense01.xlsx")
#添加一个Sheet页,不添写名字,默认为Sheet1
worksheet = workbook.add_worksheet()
#准备数据
headings=["姓名","数学","语文"]
data=[["板面张",78,60],["糖人李",98,89],["炸糕徐",88,100]]
#样式
head_style = workbook.add_format({"bold":True,"bg_color":"yellow","align":"center","font":13})
#写数据
worksheet.write_row("A1",headings,head_style)
for i in range(0,len(data)):
worksheet.write_row("A{}".format(i+2),data[i])
#添加柱状图
chart1 = workbook.add_chart({"type":"column"})
chart1.add_series({
"name":"=Sheet1!$B$1",#图例项
"categories":"=Sheet1!$A$2:$A$4",#X轴 Item名称
"values":"=Sheet1!$B$2:$B$4"#X轴Item值
})
chart1.add_series({
"name":"=Sheet1!$C$1",
"categories":"=Sheet1!$A$2:$A$4",
"values":"=Sheet1!$C$2:$C$4"
})
#添加柱状图标题
chart1.set_title({"name":"柱状图"})
#Y轴名称
chart1.set_y_axis({"name":"分数"})
#X轴名称
chart1.set_x_axis({"name":"人名"})
#图表样式
chart1.set_style(11) #添加柱状图叠图子类型
chart2 = workbook.add_chart({"type":"column","subtype":"stacked"})
chart2.add_series({
"name":"=Sheet1!$B$1",
"categories":"=Sheet1!$A$2:$a$4",
"values":"=Sheet1!$B$2:$B$4"
})
chart2.add_series({
"name":"=Sheet1!$C$1",
"categories":"=Sheet1!$A$2:$a$4",
"values":"=Sheet1!$C$2:$C$4"
})
chart2.set_title({"name":"叠图子类型"})
chart2.set_x_axis({"name":"姓名"})
chart2.set_y_axis({"name":"成绩"})
chart2.set_style(12) #添加饼图
chart3 = workbook.add_chart({"type":"pie"})
chart3.add_series({
#"name":"饼形图",
"categories":"=Sheet1!$A$2:$A$4",
"values":"=Sheet1!$B$2:$B$4",
#定义各饼块的颜色
"points":[
{"fill":{"color":"yellow"}},
{"fill":{"color":"blue"}},
{"fill":{"color":"red"}}
]
})
chart3.set_title({"name":"饼图成绩单"})
chart3.set_style(3) #插入图表
worksheet.insert_chart("B7",chart1)
worksheet.insert_chart("B25",chart2)
worksheet.insert_chart("J2",chart3) #关闭EXCEL文件
workbook.close()
效果如图:

通过python xlsxwriter模块生成EXCEL柱状图、饼图的更多相关文章
- python xlwt模块生成excel文件并写入数据 xlrd读取数据
python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的. 1.xlrd ...
- python XlsxWriter模块创建aexcel表格
https://blog.csdn.net/qq_41030861/article/details/82148777 安装使用pip install XlsxWriter来安装,Xlsxwriter用 ...
- 004、Python xlsxwriter模块
简单用法demo # !/usr/bin/python # coding:utf-8 # xlsxwriter的基本用法 import xlsxwriter # 1. 创建一个Excel文件 work ...
- [ python ] 查询数据库生成Excel并发送邮件
开发要求: 由于管理后台导出数据非常缓慢,找程序员解决无果后,自己动手写了一个脚本,每天定时将报表发送给业务部门. 1. 通过条件查询MySQL获取数据 2. 将获取的数据写入到Excel ...
- Python xlrd模块读取Excel表中的数据
1.xlrd库的安装 直接使用pip工具进行安装(当然也可以使用pycharmIDE进行安装,这里就不详述了) pip install xlrd 2.xlrd模块的一些常用命令 ①打开excel文件并 ...
- python xlsxwriter库生成图表的应用
xlsxwriter可能用过的人并不是很多,不过使用后就会感觉,他的功能让你叹服,除了可以按要求生成你所需要的excel外 还可以加上很形象的各种图,比如柱状图.饼图.折线图等. 请看本人生成的: 这 ...
- Python——xlsxwriter模块的使用
xlsxwriter是用于制作Excel表格的 安装方法 40 wget https://pypi.python.org/packages/e4/63/e53deacc293c7fadf95b8404 ...
- pig脚本不需要后缀名(python tempfile模块生成pig脚本临时文件,执行)
pig 脚本运行不需要后缀名 pig脚本名为tempfile,无后缀名 用pig -f tempfile 可直接运行 另外,pig tempfile也可以直接运行 这样就可以用python临时文件存储 ...
- python openpyxl模块实现excel的读取,新表创建及原数据表追加新数据
当实际工作需要把excel表的数据读取出来,或者把一些统计数据写入excel表中时,一个设计丰富,文档便于寻找的模块就会显得特别的有吸引力,本文对openpyxl模块的一些常见用法做一些记录,方便工作 ...
随机推荐
- php 生成订单号
最近在练手一个订单提交的小项目,需要用到生成订单号,网上找了下,觉得这个最好. function build_order_no(){ return date('Ymd').substr(implode ...
- ArcSDE Redhat Linux下双机热备部署文档
http://www.gisall.com/html/47/122747-3867.html ArcSDE系统环境: 操作系统:Red Hat Enterprise Linux AS/ES 5.5 ( ...
- golang中channels的本质详解,经典!
原文:https://www.goinggo.net/2014/02/the-nature-of-channels-in-go.html The Nature Of Channels In Go 这篇 ...
- Java---15---单例设计模式:---饿汉式和懒汉式
概念: 单例模式确保某个类仅仅有一个实例.并且自行实例化并向整个系统提供这个实例. 单例模式有下面特点: 1.单例类仅仅能有一个实例 2.单例类必须自己给自己创建自己的唯一实例 3.单例类必须给全 ...
- 数据库学习之简单的SQL语句
1.数据库的结构 1.1数据库 不同数据库叫做Catalog(在有的 DBMS 中也称为 Database,即数据库) .採用多 Catalog 以后能够给我们带 来例如以下优点: 便于对各个 Cat ...
- LeetCode 141. Linked List Cycle (链表循环)
Given a linked list, determine if it has a cycle in it. Follow up:Can you solve it without using ext ...
- session失效,使用ajax请求数据被拦截,此时正常的处理逻辑是跳到登录界面,而不是界面没有变化(java推断是否是ajax请求)
在登录过滤器中.推断请求是ajax请求还是超链接或者地址栏变化的请求 if (httpServletReq.getHeader("x-requested-with") != nul ...
- MarkMonitor 目前最安全的域名注册商,因此,世界500强网站中的22%域名托管于markmonitor公司
也许你查询某个大型公司域名whios信息时,常常会发现很多这些大型公司的域名都在一家名为MarkMonitor的公司注册,那么markmonitor是家什么样的公司呢? MarkMonitor是一家从 ...
- 对RDD分区的理解
举个例子: val logFile = "file:///home/soyo/桌面/6.txt" val conf = new SparkConf().setAppName(&qu ...
- css link的事件与顺序
创建: 2017/10/26 link:连接平常的状态 visited:连接被访问过之后 hover:鼠标放到连接上的时候 active:连接被按下的时候