公众号后台回复“图书“,了解更多号主新书内容

作者:周萝卜

来源:萝卜大杂烩

今天继续五分钟学系列,今天的主题是 Excel,相信大家都比较熟悉吧。而且我相信,大家在日常使用 Excel 都时候,肯定会遇到很多重复繁琐都工作,因为我也同样遇到过。这个时候我通常都会思考下,有没有办法让繁琐都事情变得简单些呢,毕竟我们是 Python 使用者嘛!

所以我个人在工作当中还是积累来一些 Excel 自动化相关都经验都,在后面都文章当中,我会陆续推出 Excel、PDF 等等相关软件都自动化内容,感兴趣都同学记得来看哦!

今天我们都主题就是为 Excel 自动添加图表,实现起来很简单,保证五分钟完事儿!

基本原理

这里我们使用 xlsxwriter 这个库,简直不要太强大!

首先我们先来看下如何通过这个库来编辑 Excel 呢

import xlsxwriter# 创建一个excel
workbook = xlsxwriter.Workbook("chart.xlsx")
# 创建一个sheet
worksheet = workbook.add_worksheet()

对于创建 Excel 和新增 sheet 都没啥说的,基本套路搞定!

# 自定义样式,加粗
bold = workbook.add_format({'bold': 1})# 向excel中写入数据,建立图标时要用到
headings = ['Number', 'testA', 'testB']
data = [['2020-9-1', '2020-9-2', '2020-9-3', '2020-9-4', '2020-9-5', '2020-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])

这里,我们定义了一些测试数据,然后通过 write_row 函数写入表头,通过 write_column 函数来按列写入数据,此时我们得到都 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'},
})

通过 add_chart 函数来新增一个图表,type 就是 图表都类型
而对于 add_series 就是具体都图表数据信息了,相信也是一目了然的!

最后再设置 X、Y 轴的信息,并设置下图表所在的位置就完成了

# 设置图表的title 和 x,y轴信息
chart_col.set_title({'name': 'The test 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()

当然的对于画柱状图,饼图等都是类似的,我们也就不再重复了。

下一次,我们就来实现根据已有的数据,如何自动生成我们需要的图表,而且如果我想自动发送给某些人呢,能不能全程自动化搞定呢!

◆ ◆ ◆  ◆ ◆麟哥新书已经在当当上架了,我写了本书:《拿下Offer-数据分析师求职面试指南》,目前当当正在举行100-50活动,大家可以用相当于原价5折的预购价格购买,还是非常划算的:数据森麟公众号的交流群已经建立,许多小伙伴已经加入其中,感谢大家的支持。大家可以在群里交流关于数据分析&数据挖掘的相关内容,还没有加入的小伙伴可以扫描下方管理员二维码,进群前一定要关注公众号奥,关注后让管理员帮忙拉进群,期待大家的加入。
管理员二维码:
猜你喜欢
● 卧槽!原来爬取B站弹幕这么简单● 厉害了!麟哥新书登顶京东销量排行榜!● 笑死人不偿命的知乎沙雕问题排行榜
● 用Python扒出B站那些“惊为天人”的阿婆主!● 你相信逛B站也能学编程吗

Excel 自动画图表相关推荐

  1. Excel做好的图表复制到PPT中变颜色了怎么办

    Excel做好的图表复制到PPT中发现颜色改变了,这个跟PPT模板的主题色彩有关系 解决办法: 方法一: 从Excel复制过去的图片先不要移动也不要调整大小,点击PPT中图表右下角的[复制按钮]-[保 ...

  2. manjaro文件不是一个有效的图表主题_重磅分享-揭开Excel动态交互式图表神秘面纱...

    今天,跟大家系统地分享下Excel动态交互式图表的制作方法.通过本文,你能学到动态交互式图表的制作原理.知识体系.实现方法.此外,本文会分享最经典的切片器+数据透视图制作仪表板方法.在之前的文章< ...

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

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

  4. python 图表_使用Streamlit-Python将动画图表添加到仪表板

    python 图表 介绍 (Introduction) I have been thinking of trying out Streamlit for a while. So last weeken ...

  5. python写入excel表格数据绘制图表_(原创)xlsxwriter,python excel 写入数据\图表等操作_图表操作(二)...

    前面分享了使用xlsxwriter创建excel和写入数据GUC:(原创)xlsxwriter,python excel 写入数据\图表等操作_创建.写入(一)​zhuanlan.zhihu.com ...

  6. Excel中的图表制作(一) -各种商品销售量显示

    目录 ■其他图表制作 ■修改数据源(VBA实现) ■数据 ■ 图表 ■图表1 (显示每一年度,各种商品的销售量) ■图表1  制作过程 ■图表 2(显示每一年度,商品销售量的合计) ■图表2  制作过 ...

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

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

  8. 使用PHPExcel生成Excel文件和图表

    After my article "How To Make Microsoft Word Documents with PHP" (using Interop capability ...

  9. 计算机中常用于比较的图表有,2013年职称计算机Excel考点:常用图表类型

    [摘要]为帮助广大考生备考,网校特整理职称计算机Excel考点常用图表类型的辅导资料,祝您在环球网校学习愉快! Excel提供了14种标准类型的图表,每种图表类型又包含了若干种子图表类型,并且还提供了 ...

最新文章

  1. 牛腩44 整合登陆页 RequiredFieldValidator 和 ValidationSummary 以及 asp.net 自带的MD5 加密...
  2. 用YII实现多重查询(基于tag)
  3. 【转载】zookeeper学习
  4. 征战蓝桥 —— 2013年第四届 —— C/C++A组第4题——颠倒的价牌
  5. iOS 采集音视频及写入文件
  6. python中奖号_Python分析彩票记录并预测中奖号码过程详解
  7. html密码本源码,YoungxjPwd密码本 PHP版 v1.0
  8. ​50 年来最具影响力的十大编程语言!
  9. jmeter插件下载
  10. 每天Leetcode 刷题 初级算法篇-数学问题-罗马数字转整数
  11. presentation编程软件_编程难学?web相关知识,跟着淼哥学php全栈之路6
  12. 前端实践(4)——表单验证(密码重复输入检查)
  13. 初学者如何运用VS打代码?
  14. DDS文档数据库服务
  15. 计算机组装与维护考试题a卷,计算机组装与维护考试题A卷.docx
  16. 聚焦医疗数字化,华为医疗物联网更懂智慧医疗
  17. Qt添加翻译文件无效或部分无效
  18. 配电房环境智能监测系统及轨道巡检机器人
  19. kali上装软件gedit_linux下的gedit命令使用方法与技巧
  20. tf.repeat(), Tensorflow2.1.0以上

热门文章

  1. AttributeError: module 'tensorflow' has no attribute 'Session'错误解决
  2. Flink实操 : 算子操作
  3. php env 函数不存在,PHP编程:探究Laravel使用env函数读取环境变量为null的问题
  4. 安卓开发入门教程!终于有人把安卓程序员必学知识点全整理出来了,附答案
  5. 数据采集之全埋点数据采集分析方法的一些整理
  6. git fork 远端仓库协作开发
  7. visual Studio Code(VS code)软件中HTML超级好用的一个插件 liveserver,vs code浏览网页
  8. 性能篇之对象拷贝工具BeanUtils.copyProperties和BeanCopier.copy的比较
  9. Sublime Text 3 -mac版简体中文汉化教程
  10. 【TIPC】三、Messaging