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 输出一个两行字符的变量
Feb 05 Python
python 提取文件的小程序
Jul 29 Python
python回调函数的使用方法
Jan 23 Python
python安装与使用redis的方法
Apr 19 Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 Python
python3转换code128条形码的方法
Apr 17 Python
Python玩转PDF的各种骚操作
May 06 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 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
smtp邮件发送一例
2006/10/09 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
linux下编译安装memcached服务
2014/08/03 PHP
laravel安装和配置教程
2014/10/29 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
javascript 写类方式之五
2009/07/05 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
AngularJS中filter的使用实例详解
2017/08/25 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
Python实现二分查找与bisect模块详解
2017/01/13 Python
Django开发中的日志输出的方法
2018/07/02 Python
Python多线程原理与用法详解
2018/08/20 Python
Numpy的简单用法小结
2019/08/28 Python
详解Python3定时器任务代码
2019/09/23 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
2014年会策划方案
2014/05/11 职场文书
大学辅导员述职报告
2015/01/10 职场文书
工作失职检讨书范文
2015/05/05 职场文书
2015年小学语文工作总结
2015/05/25 职场文书