一、折线图:

# -*- coding:utf-8 -*-

import xlsxwriter

# 创建一个excel

workbook = xlsxwriter.Workbook("chart_line.xlsx")

# 创建一个sheet

worksheet = workbook.add_worksheet()

# worksheet = workbook.add_worksheet("bug_analysis")

# 自定义样式,加粗

bold = workbook.add_format({'bold': 1})

# --------1、准备数据并写入excel---------------

# 向excel中写入数据,建立图标时要用到

headings = ['Number', 'testA', 'testB']

data = [

['2017-9-1', '2017-9-2', '2017-9-3', '2017-9-4', '2017-9-5', '2017-9-6'],

[10, 40, 50, 20, 10, 50],

[30, 60, 70, 50, 40, 30],

]

# 写入表头

worksheet.write_row('A1', headings, bold)

# 写入数据

worksheet.write_column('A2', data[0])

worksheet.write_column('B2', data[1])

worksheet.write_column('C2', data[2])

# --------2、生成图表并插入到excel---------------

# 创建一个柱状图(line chart)

chart_col = workbook.add_chart({'type': 'line'})

# 配置第一个系列数据

chart_col.add_series({

# 这里的sheet1是默认的值,因为我们在新建sheet时没有指定sheet名

# 如果我们新建sheet时设置了sheet名,这里就要设置成相应的值

'name': '=Sheet1!$B$1',

'categories': '=Sheet1!$A$2:$A$7',

'values': '=Sheet1!$B$2:$B$7',

'line': {'color': 'red'},

})

# 配置第二个系列数据

chart_col.add_series({

'name': '=Sheet1!$C$1',

'categories': '=Sheet1!$A$2:$A$7',

'values': '=Sheet1!$C$2:$C$7',

'line': {'color': 'yellow'},

})

# 配置第二个系列数据(用了另一种语法)

# chart_col.add_series({

# 'name': ['Sheet1', 0, 2],

# 'categories': ['Sheet1', 1, 0, 6, 0],

# 'values': ['Sheet1', 1, 2, 6, 2],

# 'line': {'color': 'yellow'},

# })

# 设置图表的title 和 x,y轴信息

chart_col.set_title({'name': 'The xxx site Bug Analysis'})

chart_col.set_x_axis({'name': 'Test number'})

chart_col.set_y_axis({'name': 'Sample length (mm)'})

# 设置图表的风格

chart_col.set_style(1)

# 把图表插入到worksheet并设置偏移

worksheet.insert_chart('A10', chart_col, {'x_offset': 25, 'y_offset': 10})

workbook.close()

效果图:

二、柱状图:

# -*- coding:utf-8 -*-

import xlsxwriter

# 创建一个excel

workbook = xlsxwriter.Workbook("chart_column.xlsx")

# 创建一个sheet

worksheet = workbook.add_worksheet()

# worksheet = workbook.add_worksheet("bug_analysis")

# 自定义样式,加粗

bold = workbook.add_format({'bold': 1})

# --------1、准备数据并写入excel---------------

# 向excel中写入数据,建立图标时要用到

headings = ['Number', 'testA', 'testB']

data = [

['2017-9-1', '2017-9-2', '2017-9-3', '2017-9-4', '2017-9-5', '2017-9-6'],

[10, 40, 50, 20, 10, 50],

[30, 60, 70, 50, 40, 30],

]

# 写入表头

worksheet.write_row('A1', headings, bold)

# 写入数据

worksheet.write_column('A2', data[0])

worksheet.write_column('B2', data[1])

worksheet.write_column('C2', data[2])

# --------2、生成图表并插入到excel---------------

# 创建一个柱状图(column chart)

chart_col = workbook.add_chart({'type': 'column'})

# 配置第一个系列数据

chart_col.add_series({

# 这里的sheet1是默认的值,因为我们在新建sheet时没有指定sheet名

# 如果我们新建sheet时设置了sheet名,这里就要设置成相应的值

'name': '=Sheet1!$B$1',

'categories': '=Sheet1!$A$2:$A$7',

'values': '=Sheet1!$B$2:$B$7',

'line': {'color': 'red'},

})

# 配置第二个系列数据(用了另一种语法)

chart_col.add_series({

'name': '=Sheet1!$C$1',

'categories': '=Sheet1!$A$2:$A$7',

'values': '=Sheet1!$C$2:$C$7',

'line': {'color': 'yellow'},

})

# 配置第二个系列数据(用了另一种语法)

# chart_col.add_series({

# 'name': ['Sheet1', 0, 2],

# 'categories': ['Sheet1', 1, 0, 6, 0],

# 'values': ['Sheet1', 1, 2, 6, 2],

# 'line': {'color': 'yellow'},

# })

# 设置图表的title 和 x,y轴信息

chart_col.set_title({'name': 'The xxx site Bug Analysis'})

chart_col.set_x_axis({'name': 'Test number'})

chart_col.set_y_axis({'name': 'Sample length (mm)'})

# 设置图表的风格

chart_col.set_style(1)

# 把图表插入到worksheet以及偏移

worksheet.insert_chart('A10', chart_col, {'x_offset': 25, 'y_offset': 10})

workbook.close()

效果图:

PS:

其实前面两个图只变动一点:把 line 个性为 column

chart_col = workbook.add_chart({'type': 'column'})

三、饼图:

# -*- coding:utf-8 -*-

import xlsxwriter

# 创建一个excel

workbook = xlsxwriter.Workbook("chart_pie.xlsx")

# 创建一个sheet

worksheet = workbook.add_worksheet()

# 自定义样式,加粗

bold = workbook.add_format({'bold': 1})

# --------1、准备数据并写入excel---------------

# 向excel中写入数据,建立图标时要用到

data = [

['closed', 'active', 'reopen', 'NT'],

[1012, 109, 123, 131],

]

# 写入数据

worksheet.write_row('A1', data[0], bold)

worksheet.write_row('A2', data[1])

# --------2、生成图表并插入到excel---------------

# 创建一个柱状图(pie chart)

chart_col = workbook.add_chart({'type': 'pie'})

# 配置第一个系列数据

chart_col.add_series({

'name': 'Bug Analysis',

'categories': '=Sheet1!$A$1:$D$1',

'values': '=Sheet1!$A$2:$D$2',

'points': [

{'fill': {'color': '#00CD00'}},

{'fill': {'color': 'red'}},

{'fill': {'color': 'yellow'}},

{'fill': {'color': 'gray'}},

],

})

# 设置图表的title 和 x,y轴信息

chart_col.set_title({'name': 'Bug Analysis'})

# 设置图表的风格

chart_col.set_style(10)

# 把图表插入到worksheet以及偏移

worksheet.insert_chart('B10', chart_col, {'x_offset': 25, 'y_offset': 10})

workbook.close()

效果图:

参考资料:

python制作图表放入excel_python写入excel(xlswriter)--生成图表相关推荐

  1. python制作表格的语句_python读取excel表格生成sql语句 第一版

    由于单位设计数据库表·,都用sql.不知道什么原因不用 powerdesign或者ermaster工具,建表很痛苦  作为程序猿当然要想办法解决,用Python写一个程序解决 需要用到 xlrd li ...

  2. python制作表格的语句_python根据Excel自动生成创建表sql语句

    1.Excel格式截图 2.配置文件脚本 # coding:utf-8 # 表英文名 table_name = '表英文名' # 表中文名 table_comments = '表中文名' # Exce ...

  3. python读excel表格数据绘制图表_Python读取Excel数据生成图表 v2.0

    原博文 2020-06-15 15:09 − ## Python读取Excel数据生成图表 v2.0 ## 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用 ...

  4. python提取excel前十行生成图_Python读取Excel数据生成图表 v2.0

    Python读取Excel数据生成图表 v2.0 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便, ...

  5. 如何用C#在Excel中生成图表?

    如何用C#在Excel中生成图表? exc.Charts.Add(oMissing,oMissing,1,oMissing);      exc.ActiveChart.ChartType=Excel ...

  6. html如何自动导入excel,Javascript 实现 Excel 导入生成图表功能

    前一段时间做了一个用 JS 实现图表显示的功能,加上这次的Excel 导入功能,最终的效果是这样的: 怎么样?如果看了心动的话,就接着往下看吧. 本次的这个设计需要用到几个插件:jquery.js.x ...

  7. Javascript 实现 Excel 导入生成图表功能

    本文系原创,转载请注明出处: https://blog.csdn.net/chengbao315/article/details/83187961 有一段时间没有写web的文章了,不是不想写,是自己学 ...

  8. ppt python 图表_利用python分析weibo数据做成图表放入PPT中

    起因 很久以前,就有个想法,就是自动分析微博的数据,但是之前一直想的是网页版展示,flask想学了好久都没学,偶然的一次看到了一篇关于python处理pptx的文章,再加上同窗三年的室友在毕业后竟然主 ...

  9. python写入指定的excel_python 写入Excel

    一.安装xlrd模块: 1.mac下打开终端输入命令: pip install XlsxWriter 2.验证安装是否成功: 在mac终端输入 python 进入python环境 然后输入 impor ...

  10. python录入数据至ppt_利用python分析weibo数据做成图表放入PPT中

    起因 很久以前,就有个想法,就是自动分析微博的数据,但是之前一直想的是网页版展示,flask想学了好久都没学,偶然的一次看到了一篇关于python处理pptx的文章,再加上同窗三年的室友在毕业后竟然主 ...

最新文章

  1. GitHUb 代码提交遇到的问题以及解决办法
  2. 收藏!15000个Python开源项目中精选Top30!
  3. C#动态属性(.NET Framework4.5支持)
  4. 关于ssh国际化的记录
  5. 《系统集成项目管理工程师》必背100个知识点-80项目变更管理在软件项目管理中的主要活动内容...
  6. 数据库元数据数据字典查询_3_列出给定表的基本信息
  7. c 结构体在声明时赋值_C/C++编程笔记:C++入门知识,C++多态性和虚函数解析
  8. MyBatis 在xml文件中处理大于号小于号的方法
  9. 获取zabbix监控数据
  10. OpenCV-图像处理(24、直方图计算)
  11. 轻松入门微信小程序云开发(详细)
  12. UI控件--时间选择(日期拾取器)
  13. Java流处理之转换编码的转换流
  14. 珊瑚--shopee平台提现流程
  15. 毫米波雷达产业链全景
  16. (cf)Codeforces Round #807 (Div. 2)A--C思维题
  17. 工商银行发消息说5星级服务器,工商银行5星级客户多吗?会刷星你也可以..
  18. Eclipse如何使用git上传项目到G码云
  19. 盐酸二甲双胍pH敏感性壳聚糖水凝胶微球/木质素磺酸钠海藻酸钠壳聚糖水凝胶微球的研究制备
  20. 已知网络号如何求子网掩码?

热门文章

  1. 双机热备系统的方案与软件浅析
  2. 复杂UI卡顿问题没想到还能这么优化?
  3. 水滴模式能否解惑10亿人口下沉市场?
  4. 供应链金融科技产品的核心竞争力究竟是什么?
  5. 在Dart中使用FFI调用Rust函数
  6. 互联网 年龄歧视_太老了,无法玩:年龄歧视和游戏
  7. 团队作业8----第二次项目冲刺(Beta阶段) 第七天
  8. SQL语句(五) 索引建立
  9. 720vr全景网站平台系统 vr全景图制作系统
  10. A站、B站、C站、D站、E站、F站、G站、H站、I站、J站、K站、L站、M站、N站、T站…Z站 ?