更新時(shí)間:2022年03月16日14時(shí)23分 來源:傳智教育 瀏覽次數(shù):
在Python培訓(xùn)課程中,我們經(jīng)常會(huì)遇到添加圖例的問題,圖例常見于餅圖中,主要用于標(biāo)注餅圖中每個(gè)扇形代表的含義。2.6.2節(jié)的用戶A某月支付寶賬單報(bào)告的餅圖將每個(gè)扇形的含義標(biāo)注到圓外,由于標(biāo)注的文字長短不一且扇形數(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 = ['購物', '人情往來', '餐飲美食', '通信物流', '生活日用', '交通出行', '休閑娛樂', '其他'] 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所示。
圖3-8 支付寶月賬單報(bào)告——添加標(biāo)題、圖例
圖3-8中,標(biāo)題位于圖表頂部且與圖表居中對(duì)齊,圖例位于圖表的右上方。與圖2-17相比,圖3-8增加了標(biāo)題和圖例,有助于用戶明確餅圖及其每個(gè)顏色的扇形含義。
北京校區(qū)