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控制台英汉汉英电子词典
Apr 23 Python
用实例分析Python中method的参数传递过程
Apr 02 Python
Python CSV模块使用实例
Apr 09 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
python如何删除文件、目录
Jun 23 Python
python+flask编写一个简单的登录接口
Nov 13 Python
python如何用matplotlib创建三维图表
Jan 26 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&MYSQL留言板源码
2020/07/19 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
Python模拟百度登录实例详解
2016/01/20 Python
Python查询IP地址归属完整代码
2017/06/21 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python可视化实现KNN算法
2019/10/16 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
文史专业毕业生自荐信
2013/11/17 职场文书
村干部培训方案
2014/05/02 职场文书
投资建议书模板
2014/05/12 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
企业党建工作总结2015
2015/05/26 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书