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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
Python学习笔记(二)基础语法
Jun 06 Python
python映射列表实例分析
Jan 26 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
Python内置函数property()如何使用
Sep 01 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
详解基于python的全局与局部序列比对的实现(DNA)
Oct 07 Python
python如何利用paramiko执行服务器命令
Nov 07 Python
Python基本数据类型之字符串str
Jul 21 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
收集的DedeCMS一些使用经验
2007/03/17 PHP
PHP 得到根目录的 __FILE__ 常量
2008/07/23 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
Python获取邮件地址的方法
2015/07/10 Python
Python探索之SocketServer详解
2017/10/28 Python
python 正确保留多位小数的实例
2018/07/16 Python
python系列 文件操作的代码
2019/10/06 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
python statsmodel的使用
2020/12/21 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
公司成立感言
2014/01/11 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
初中家长评语和期望
2014/12/26 职场文书
大学生社会实践感想
2015/08/11 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers