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遍历文件夹并删除特定格式文件的示例
Mar 05 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
Python使用wget实现下载网络文件功能示例
May 31 Python
Python 中导入csv数据的三种方法
Nov 01 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
python通过链接抓取网站详解
Nov 20 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
Python reduce函数作用及实例解析
May 08 Python
pytorch 多分类问题,计算百分比操作
Jul 09 Python
Python 发送邮件方法总结
Aug 10 Python
Python实现AES加密,解密的两种方法
Oct 03 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
php var_export与var_dump 输出的不同
2013/08/09 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
php实现评论回复删除功能
2017/05/23 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
laravel 数据验证规则详解
2019/10/23 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
Pyhton中防止SQL注入的方法
2015/02/05 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
详解python中__name__的意义以及作用
2019/08/07 Python
python计算二维矩形IOU实例
2020/01/18 Python
python中_del_还原数据的方法
2020/12/09 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
销售自荐信
2013/10/22 职场文书
直接有效的自我评价
2014/01/11 职场文书
运动会稿件200字
2014/02/07 职场文书
青蓝工程实施方案
2014/03/27 职场文书
作风建设整改方案
2014/10/27 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang