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 24 Python
Python函数式编程指南(二):从函数开始
Jun 24 Python
python批量读取txt文件为DataFrame的方法
Apr 03 Python
Python快速查找list中相同部分的方法
Jun 27 Python
详解Numpy中的广播原则/机制
Sep 20 Python
python取数作为临时极大值(极小值)的方法
Oct 15 Python
python简单实现矩阵的乘,加,转置和逆运算示例
Jul 10 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
Aug 13 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
Python socket如何解析HTTP请求内容
Feb 12 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
Yii 框架使用Forms操作详解
2020/05/18 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
Python版名片管理系统
2018/11/30 Python
python面向对象法实现图书管理系统
2019/04/19 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
计算机大学生的自我评价
2013/10/15 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
自主招生英文自荐信
2015/03/25 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
八一建军节主持词
2015/07/01 职场文书
珍爱生命主题班会
2015/08/13 职场文书
安全教育主题班会总结
2015/08/14 职场文书
小学英语教学随笔
2015/08/14 职场文书
创业计划书之甜品店
2019/09/18 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL
Python内置数据类型中的集合详解
2022/03/18 Python
Python中的 No Module named ***问题及解决
2022/07/23 Python