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 相关文章推荐
Python生成随机MAC地址
Mar 10 Python
python模拟鼠标拖动操作的方法
Mar 11 Python
简洁的十分钟Python入门教程
Apr 03 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
Python多线程原理与用法实例剖析
Jan 22 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
Python: 传递列表副本方式
Dec 19 Python
10个python爬虫入门实例(小结)
Nov 01 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目录导航文件代码
2006/10/09 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
详解如何构建Angular项目目录结构
2017/07/13 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
Python中atexit模块的基本使用示例
2015/07/08 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
python中列表的含义及用法
2020/05/26 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
当当网软件测试笔试题
2015/11/24 面试题
学前教育教师求职自荐信
2013/09/22 职场文书
工程概预算专业毕业生求职信
2013/10/04 职场文书
旷课检讨书1000字
2014/02/14 职场文书
初中生操行评语大全
2014/04/24 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
白银帝国观后感
2015/06/17 职场文书
开票证明
2015/06/23 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python