Python XlsxWriter模块Chart类用法实例分析

作者:cakincqm 时间:2021-05-21 14:02:57 

本文实例讲述了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程序设计有所帮助。

来源:https://blog.csdn.net/chengqiuming/article/details/87648239

标签:Python,XlsxWriter,Chart
0
投稿

猜你喜欢

  • Python 2/3下处理cjk编码的zip文件的方法

    2022-08-05 17:53:40
  • python3.6+django2.0开发一套学员管理系统

    2022-11-10 14:15:21
  • numpy.linalg.eig() 计算矩阵特征向量方式

    2022-11-04 05:27:00
  • asp xmlhttp下载一句话

    2013-06-30 06:47:48
  • 基于Python中random.sample()的替代方案

    2021-01-16 18:41:07
  • python 查看cpu的核数实现

    2023-01-02 21:09:31
  • FireFox浏览器使用Javascript上传大文件

    2023-11-17 09:49:27
  • python有证书的加密解密实现方法

    2023-02-10 08:07:30
  • 预防PHPDDOS的发包攻击别人的方法(iis+linux)

    2023-10-14 04:09:34
  • python+adb+monkey实现Rom稳定性测试详解

    2023-02-06 07:46:00
  • 启动targetcli时遇到错误解决办法

    2023-03-20 05:59:43
  • 基python实现多线程网页爬虫

    2023-10-30 00:58:48
  • React redux 原理及使用详解

    2023-07-14 15:41:58
  • 利用tkinter改变下拉列表(Combobox)的选项值

    2023-07-20 03:10:37
  • 教你使用TensorFlow2识别验证码

    2022-06-26 19:24:38
  • 归纳万恶IE6的HACK方法

    2010-02-04 17:17:00
  • php ZipArchive解压缩实现后台管理升级问题详解

    2023-05-25 11:58:10
  • python由已知数组快速生成新数组的方法

    2022-11-01 09:08:36
  • python三大器之迭代器、生成器、装饰器

    2022-04-14 13:44:20
  • 浅谈Python用QQ邮箱发送邮件时授权码的问题

    2021-10-30 13:06:59
  • asp之家 网络编程 m.aspxhome.com