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实现简单ftp客户端的方法
Jun 28 Python
动态规划之矩阵连乘问题Python实现方法
Nov 27 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
python实现京东秒杀功能
Jul 30 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
python自动化测试之如何解析excel文件
Jun 27 Python
python通过移动端访问查看电脑界面
Jan 06 Python
python 安装impala包步骤
Mar 28 Python
通过cmd进入python的步骤
Jun 16 Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 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多层MVC用法分析
2015/12/30 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
详解vue高级特性
2020/06/09 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
Python实现股市信息下载的方法
2015/06/15 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
深入理解Python中的*重复运算符
2017/10/28 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
Python地图绘制实操详解
2019/03/04 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
python实现猜数字游戏
2020/03/25 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
Python restful框架接口开发实现
2020/04/13 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
你常见到的runtime exception
2016/09/05 面试题
志愿者活动总结
2014/04/28 职场文书
需求分析说明书
2014/05/09 职场文书
终止劳动合同通知书
2015/04/16 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS