教育行業(yè)A股IPO第一股(股票代碼 003032)

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

Python培訓(xùn)實(shí)例:支付寶月賬單報(bào)告(添加標(biāo)題,圖例)

更新時(shí)間:2022年03月16日14時(shí)23分 來(lái)源:傳智教育 瀏覽次數(shù):

  在Python培訓(xùn)課程中,我們經(jīng)常會(huì)遇到添加圖例的問題,圖例常見于餅圖中,主要用于標(biāo)注餅圖中每個(gè)扇形代表的含義。2.6.2節(jié)的用戶A某月支付寶賬單報(bào)告的餅圖將每個(gè)扇形的含義標(biāo)注到圓外,由于標(biāo)注的文字長(zhǎng)短不一且扇形數(shù)量偏多,導(dǎo)致圖表顯得比較雜亂,因此將餅圖中全部的標(biāo)注文字移到圖例中,具體代碼如下。

# 02_monthly_bills_of_alipay
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
kinds = ['購(gòu)物', '人情往來(lái)', '餐飲美食', '通信物流', '生活日用', '交通出行', '休閑娛樂', '其他']
money_scale = [800 / 3000, 100 / 3000, 1000 / 3000, 200 / 3000,
               300 / 3000, 200 / 3000, 200 / 3000, 200 / 3000]
dev_position = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]
plt.pie(money_scale, autopct='%3.1f%%', shadow=True,
        explode=dev_position, startangle=90)
# 添加標(biāo)題
plt.title('支付寶月賬單報(bào)告')
# 添加圖例
plt.legend(kinds, loc='upper right', bbox_to_anchor=[1.3, 1.1])
plt.show()

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

支付寶月賬單報(bào)告餅圖

  圖3-8 支付寶月賬單報(bào)告——添加標(biāo)題、圖例

  圖3-8中,標(biāo)題位于圖表頂部且與圖表居中對(duì)齊,圖例位于圖表的右上方。與圖2-17相比,圖3-8增加了標(biāo)題和圖例,有助于用戶明確餅圖及其每個(gè)顏色的扇形含義。

0 分享到:
和我們?cè)诰€交談!