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 time模块用法实例详解
Sep 11 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
python 实现提取某个索引中某个时间段的数据方法
Feb 01 Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
Python使用Slider组件实现调整曲线参数功能示例
Sep 06 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
pyCharm 实现关闭代码检查
Jun 09 Python
python如何更新包
Jun 11 Python
解决Keras 自定义层时遇到版本的问题
Jun 16 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
用户的详细注册和判断
2006/10/09 PHP
PHP 手机归属地查询 api
2010/02/08 PHP
ajax实现无刷新分页(php)
2010/07/18 PHP
php操作MongoDB类实例
2015/06/17 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
详解Angular6 热加载配置方案
2018/08/18 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
python 下载文件的多种方法汇总
2020/11/17 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
六一儿童节活动策划方案
2014/01/27 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
实习推荐信
2014/05/10 职场文书
校园演讲稿汇总
2014/05/21 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
2014年人事科工作总结
2014/11/19 职场文书
重阳节主题班会
2015/08/17 职场文书
生活小常识广播稿
2015/08/19 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书