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实现批量把SVG格式转成png、pdf格式的代码分享
Aug 21 Python
举例讲解Python面向对象编程中类的继承
Jun 17 Python
python实现unicode转中文及转换默认编码的方法
Apr 29 Python
python中requests小技巧
May 10 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 Python
python 字段拆分详解
Dec 17 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
Mar 02 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
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
Python中http请求方法库汇总
2016/01/06 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
Python实现进程同步和通信的方法
2018/01/02 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
python处理大日志文件
2019/07/23 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
详细分析Python垃圾回收机制
2020/07/01 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
培训讲师邀请函
2014/01/10 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
中式婚礼主持词
2014/03/13 职场文书
农村面貌改造提升实施方案
2014/03/18 职场文书
全运会口号
2014/06/20 职场文书
2014年党总支工作总结
2014/12/18 职场文书
社团个人总结范文
2015/03/05 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python