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实现抓取页面上链接的简单爬虫分享
Jan 21 Python
python在windows命令行下输出彩色文字的方法
Mar 19 Python
Python实现将Excel转换为json的方法示例
Aug 05 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
Python多继承顺序实例分析
May 26 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
Python Numpy库常见用法入门教程
Jan 16 Python
Python使用re模块验证危险字符
May 21 Python
Python之Sklearn使用入门教程
Feb 19 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
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
python的常见命令注入威胁
2013/02/18 Python
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
centos系统升级python 2.7.3
2014/07/03 Python
Python中bisect的用法
2014/09/23 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
python将回车作为输入内容的实例
2018/06/23 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python树的同构学习笔记
2019/09/14 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
P/Invoke是什么
2015/07/31 面试题
儿科护士自我鉴定
2013/10/14 职场文书
教学大赛获奖感言
2014/01/15 职场文书
中秋节超市促销方案
2014/01/30 职场文书
岗位职责的构建方法
2014/02/01 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
摄影展策划方案
2014/06/02 职场文书
住房抵押登记委托书
2014/09/27 职场文书
学校少先队工作总结
2015/08/12 职场文书
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js