Hello,大家好,这里是随时随地准备死磕操作的DFBoy。
本章节内容是本门课程《使用Python操作Excel,学习Python的同时摆脱机械性繁杂Excel操作》的重点内容之一——图表绘制,希望大家重视起来。
01需求场景描述
Excel文档里面有很多精美的图表设置供选择,但在实际运用情况中,最常用的图表类型主要有6种,概括起来是3种类型,分别是折线图、面积图和条形图。
具体为:二维折线图、二维面积图、条形图、转置条形图、柱形图、百分比堆积图。
除了二维折线图这个图在前面讲过,本章节将一次性对剩下的五种图表进行讲解。
02代码构思
虽然本次讲解的图表是五种,类型分别为面积图和条形图,但和Excel文档一样,Python驱动Excel文档的第三方库openpyxl也采用了大致一样的构造。
也就是说,在Excel文档里面绘制图表的时候,无论是哪一种图表,都主要有两个步骤——第一是选择图表类型,第二是选定数据区域。
在openpyxl里面也是一样的,只是选择图表类型和选定数据区域变成了不同的函数调用。
因此,在一次性对同一区域的数据绘制不同图表时,可以只选定一次数据区域,之后就重复调用这一数据区域即可。
针对不同种类的图表,调用不同的图表生成函数即可完成本次操作。
本章节的操作对象结构很简单,如下图所示:
03完整代码及相关讲解
因为是一次性绘制五个图表,所以本次将分段展示代码,朋友们只需创建一个py文档,依顺序将代码完整输入进去即可。
第一部分代码
这部分代码可以再细分为两部分,第一部分是前三行代码,这部分是导入需要使用的第三方库及相应函数,这里第二行出现了一个新第三方库deepcopy,正如其英文名字,这个库主要进行深度复制用的,因为我们开头已经说过,本次操作虽然是五种不同的图表,但只是两种类型的图表,所以同一类型的图表的相关函数设置可以进行深度复制,然后在独自进行微调。
最后两行代码为第二部分,这部分内容的作用是打开“绘图”Excel文档中的“Sheet1”sheet表格。
购买专栏解锁剩余65%