Python XlsxWriter模块Chart类用法实例分析


Posted in Python onMarch 11, 2019

本文实例讲述了Python XlsxWriter模块Chart类用法。分享给大家供大家参考,具体如下:

一 点睛

Chart类是XlsxWriter模块中图表组件的基类,支持的图表类型包括面积、条形图、柱形图、折线图、饼图、散点图、股票和雷达等,一个图表对象是通过Workbook(工作簿)的add_chart方法创建,通过 {type,'图表类型'}字典参数指定图表的类型,语句如下:

chart = workbook.add_chart({type, 'column'}) #创建一个column(柱形)图表

然后再通过Worksheet(工作表)insert_chart()方法插入到指定位置,语句如下:

worksheet.insert_chart('A7', chart) #在A7单元格插入图表

二 图表类型说明

  • area:创建一个面积样式的图表;
  • bar:创建一个条形样式的图表;
  • column:创建一个柱形样式的图表;
  • line:创建一个线条样式的图表;
  • pie:创建一个饼图样式的图表;
  • scatter:创建一个散点样式的图表;
  • stock:创建一个股票样式的图表;
  • radar:创建一个雷达样式的图表

三 chart类的几个常用方法

1 chart.add_series(options)

作用为添加一个数据系列到图表,参数options(dict类型)设置图表系列选项的字典。

chart.add_series({
   'categories': '=Sheet1!$A$1:$A$5',
   'values':  '=Sheet1!$B$1:$B$5',
   'line':   {'color': 'red'},
})

add_series方法最常用的三个选项为categories、values、line,其中categories是设置图表类别标签范围;values为设置图表数据范围;line为设置图表线条属性,包括颜色、宽度等。

2 set_x_axis(options)

设置图表X轴选项。

chart.set_x_axis({
  'name': 'Earnings per Quarter',  #设置X轴标题名称
  'name_font': {'size': 14, 'bold': True}, #设置X轴标题字体属性
  'num_font': {'italic': True },  #设置X轴数字字体属性
})

 Python XlsxWriter模块Chart类用法实例分析

3 set_size(options)

设置图表大小,如 chart.set_size({'width':720,'height':576}),其中width为宽度, height为高度。

4 set_title(options)

设置图表标题,如 chart.set_title({'name':'Year End Results'})

 Python XlsxWriter模块Chart类用法实例分析

5 set_style(style_id)

设置图表样式,style_id为不同数字 则代表不同样式,如chart.set_style(37)

 Python XlsxWriter模块Chart类用法实例分析

6 set_table(options)

设置X轴为数据表格形式,如 chart.set_table()

 Python XlsxWriter模块Chart类用法实例分析

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python3 入门教程 简单但比较不错
Nov 29 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
Apr 28 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
在Python中通过threshold创建mask方式
Feb 19 Python
Python能做什么
Jun 02 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
在keras中对单一输入图像进行预测并返回预测结果操作
Jul 09 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 Python
Python提取PDF指定内容并生成新文件
Jun 09 Python
Python写一个基于MD5的文件监听程序
Mar 11 #Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 #Python
Python3转换html到pdf的不同解决方案
Mar 11 #Python
Python多项式回归的实现方法
Mar 11 #Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 #Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 #Python
python使用selenium实现批量文件下载
Mar 11 #Python
You might like
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
wxpython学习笔记(推荐查看)
2014/06/09 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Python中的Django基本命令实例详解
2018/07/15 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
捷克玩具商店:Bambule
2019/02/23 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
业务总经理岗位职责
2014/02/03 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
项目经理任命书范本
2014/06/05 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
小学科学教学计划
2015/01/21 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
Nginx实现负载均衡的项目实践
2022/03/18 Servers