01 操作需求描述
我们要绘制的是最典型的饼图 ,非常的原始,绘制后的效果如下图所示:
因为饼图展示的是百分比关系,在我的实际运用情况中,饼图经常用来绘制多个产品或多个店铺的销售对比。
在其他行当中,饼图也是最常用的对比分析图。
因为要进行对比,所以在实际运用中,我们会对饼图进行变换,比如将饼图中的某一块扇形分离出来进行更加突出的展示。02 代码构思
本章节要导入的Excel数据内容如下所示:
我们要实现前面部分所展示的效果图,需要引用sheet表格里面的A列和C列数据。
以A列数据为文本标签,C列数据为饼图扇形区域分布的大小依据。
具体的数据显示将采用两个小数点的百分数模式,因为本次没有需要特别突出的数据,所以统一成一个圆。03 完整代码
和上次的折线图一样,本次饼图绘制的代码也是先从Excel中导入数据开始。
04 代码讲解
import matplotlib.pyplot as pltfrom openpyxl import load_workbooksheet=load_workbook("饼图.xlsx")["Sheet1"] 前两行代码是导入需要使用的第三方库和相关函数,第三行函数是引用“饼图”Excel文档的“Sheet1”sheet表格,这里因为前面用过,大家会比较熟悉,就将两行代码合并成一行代码,但效果是一样的。 label=[i.value for i in sheet["a"][1:]]data=[i.value for i in sheet["c"][1:]] 上面两个是依次引用sheet数据中的A列、C列数据,将其作为饼图的文本标签和数据标签。 exp
剩余65%未读立即解锁专栏,阅读全文