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 相关文章推荐
用map函数来完成Python并行任务的简单示例
Apr 02 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
整理Python中的赋值运算符
May 13 Python
python中__call__内置函数用法实例
Jun 04 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
解读! Python在人工智能中的作用
Nov 14 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
python eventlet绿化和patch原理
Nov 21 Python
python爬取豆瓣电影TOP250数据
May 23 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 foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
python实现顺时针打印矩阵
2019/03/02 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
Django封装交互接口代码
2020/07/12 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
django使用graphql的实例
2020/09/02 Python
python中温度单位转换的实例方法
2020/12/27 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
在职人员函授期间自我评价分享
2013/11/08 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
产品开发计划书
2014/04/27 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
社区义诊通知
2015/04/24 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android