全國(guó)咨詢(xún)/投訴熱線:400-618-4000

首頁(yè)技術(shù)文章正文

繪制果醬面包配料比例餅圖【Python技術(shù)】

更新時(shí)間:2022-12-23 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  美好的一天從早餐開(kāi)始,果醬面包是常見(jiàn)的早餐且深受大家喜愛(ài),無(wú)論是大人還是小孩都很愛(ài)吃。已知某果醬面包需要準(zhǔn)備的配料如表3-4所示。

  表3-4 果醬面包配料表

果醬面包配料表

  根據(jù)表3-4的數(shù)據(jù),將“配料名稱(chēng)”一列的數(shù)據(jù)作為圖例項(xiàng),將“重量”一列的數(shù)據(jù)與總重量的比例作為數(shù)據(jù),使用pie()繪制果醬面包配料比例的餅圖,并將各種配料的重量以數(shù)據(jù)表格的形式添加到圖表中,方便用戶(hù)了解各種配料的占比和重量,具體代碼如下。

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
kinds = ['面粉', '全麥粉', '酵母', '蘋(píng)果醬', '雞蛋', '黃油', '鹽', '白糖']
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()

  運(yùn)行程序,效果如圖3-19所示。

果醬面包配料餅圖

  圖3-19 果醬面包配料的餅圖

  圖3-19中,表格位于餅圖的下方。由圖3-19可知,藍(lán)色和紅色扇形的面積最大,說(shuō)明蘋(píng)果醬和面粉在果醬面包中占比最大,重量都為250g。

分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!