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中第三方库Requests库的高级用法详解
Mar 12 Python
Python中异常重试的解决方案详解
May 05 Python
Python实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
python3.5基于TCP实现文件传输
Mar 20 Python
python对象与json相互转换的方法
May 07 Python
简单了解python反射机制的一些知识
Jul 13 Python
Django 创建/删除用户的示例代码
Jul 24 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
Python 图像对比度增强的几种方法(小结)
Sep 25 Python
python正则表达式匹配IP代码实例
Dec 28 Python
python opencv实现信用卡的数字识别
Jan 12 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 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
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
php程序内部post数据的方法
2015/03/31 PHP
php操作MongoDB类实例
2015/06/17 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
python opencv实现运动检测
2018/07/10 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
2015年大学生村官工作总结
2015/04/21 职场文书
民事答辩状格式范文
2015/05/21 职场文书
催款函怎么写
2015/06/24 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
如何使用pdb进行Python调试
2021/06/30 Python
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL