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同时兼容python2和python3的8个技巧分享
Jul 11 Python
解读Django框架中的低层次缓存API
Jul 24 Python
python制作一个桌面便签软件
Aug 09 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
Python根据服务获取端口号的方法
Sep 25 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
Feb 12 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
关于python 跨域处理方式详解
Mar 28 Python
python学习笔记之多进程
Aug 06 Python
Python类型转换的魔术方法详解
Dec 23 Python
Python中读取文件名中的数字的实例详解
Dec 25 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 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
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
python不带重复的全排列代码
2013/08/13 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
python的mysqldb安装步骤详解
2017/08/14 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
详解rem 适配布局
2018/10/31 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
电子商务自荐书范文
2014/01/04 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
心理学专业求职信
2014/06/16 职场文书
党性分析材料格式
2014/12/19 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
Python实现老照片修复之上色小技巧
2021/10/16 Python
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android