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判断文件和文件夹是否存在的方法
May 21 Python
Python基于checksum计算文件是否相同的方法
Jul 09 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
python如何重载模块实例解析
Jan 25 Python
python实现装饰器、描述符
Feb 28 Python
python随机取list中的元素方法
Apr 08 Python
pyqt5的QWebEngineView 使用模板的方法
Aug 18 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 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_xmlhttp 乱码问题解决方法
2009/08/07 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
在Django中创建第一个静态视图
2015/07/15 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
python删除字符串中指定字符的方法
2018/08/13 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
virtualenv介绍及简明教程
2020/06/23 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
初中生物教学反思
2014/01/10 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
企业安全生产承诺书
2014/05/22 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
房产协议书范本
2014/10/18 职场文书
优秀党员先进材料
2014/12/18 职场文书
冰峪沟导游词
2015/02/09 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
婚礼家长致辞
2015/07/27 职场文书
学习经验交流会策划书
2015/11/02 职场文书