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之永远强大的函数
Sep 14 Python
python简单程序读取串口信息的方法
Mar 13 Python
python绘制条形图方法代码详解
Dec 19 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
python reverse反转部分数组的实例
Dec 13 Python
python tkinter实现界面切换的示例代码
Jun 14 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
Django CBV类的用法详解
Jul 26 Python
python创建与遍历List二维列表的方法
Aug 16 Python
python实现腾讯滑块验证码识别
Apr 27 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
复习Python中的字符串知识点
2015/04/14 Python
Python中用max()方法求最大值的介绍
2015/05/15 Python
python 队列详解及实例代码
2016/10/18 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
Python的条件锁与事件共享详解
2019/09/12 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
Champion官网:美国冠军运动服装
2017/01/25 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
同学聚会邀请函
2015/01/30 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python