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和shell变量互相传递的几种方法
Nov 20 Python
Python对象体系深入分析
Oct 28 Python
python动态参数用法实例分析
May 25 Python
Python的for和break循环结构中使用else语句的技巧
May 24 Python
好的Python培训机构应该具备哪些条件
May 23 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
Django 用户认证组件使用详解
Jul 23 Python
python编写猜数字小游戏
Oct 06 Python
Python MNIST手写体识别详解与试练
Nov 07 Python
分享7个 Python 实战项目练习
Mar 03 Python
基于Python实现流星雨效果的绘制
Mar 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
COM in PHP (winows only)
2006/10/09 PHP
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
浅谈Python peewee 使用经验
2017/10/20 Python
python使用tkinter实现简单计算器
2018/01/30 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
深圳茁壮笔试题
2015/05/28 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
煤矿班组长岗位职责
2013/12/29 职场文书
《穷人》教学反思
2014/04/08 职场文书
建筑投标担保书
2014/05/20 职场文书
服务承诺口号
2014/05/22 职场文书
新学期开学演讲稿
2014/05/24 职场文书
2015年加油站工作总结
2015/05/13 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书