首页技术文章正文

绘制果酱面包配料比例饼图【Python技术】

更新时间:2022-12-23 来源:黑马程序员 浏览量:

IT培训班

  美好的一天从早餐开始,果酱面包是常见的早餐且深受大家喜爱,无论是大人还是小孩都很爱吃。已知某果酱面包需要准备的配料如表3-4所示。

  表3-4 果酱面包配料表

果酱面包配料表

  根据表3-4的数据,将“配料名称”一列的数据作为图例项,将“重量”一列的数据与总重量的比例作为数据,使用pie()绘制果酱面包配料比例的饼图,并将各种配料的重量以数据表格的形式添加到图表中,方便用户了解各种配料的占比和重量,具体代码如下。

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
kinds = ['面粉', '全麦粉', '酵母', '苹果酱', '鸡蛋', '黄油', '盐', '白糖']
weight = [250, 150, 4, 250, 50, 30, 4, 20]
total_weight = 0
for i in weight:
    total_weight += i
    batching_scale = [i / total_weight for i in weight]
    plt.pie(batching_scale, autopct='%3.1f%%')
    plt.legend(kinds, loc='upper right', bbox_to_anchor=[1.1, 1.1])
    # 添加表格
    plt.table(cellText=[weight],
              cellLoc='center',
              rowLabels=['重量(g)'],
              colLabels=kinds,
              loc='lower center')
    plt.show()

  运行程序,效果如图3-19所示。

果酱面包配料饼图

  图3-19 果酱面包配料的饼图

  图3-19中,表格位于饼图的下方。由图3-19可知,蓝色和红色扇形的面积最大,说明苹果酱和面粉在果酱面包中占比最大,重量都为250g。

分享到:
在线咨询 我要报名
和我们在线交谈!