用途:常用來對數(shù)據(jù)的比例進(jìn)行展示蛛淋,官方餅圖項(xiàng)目地址瞳脓,pie函數(shù)詳解
比如:我們?nèi)粘i_銷比例分布锋玲,網(wǎng)易云音樂歌單不同類型歌曲比例
函數(shù):matplotlib.pyplot.pie(x,explode=None,labels=None,colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False, rotatelabels=False, *, data=None)
重要參數(shù)詳情
x:為一個存放各部分占比的向量
explode:list, 每一部分離開中心點(diǎn)的距離 ,元素數(shù)目與x相同且一一對應(yīng)
labels:list, 設(shè)置各類的標(biāo)簽蜗字,元素一一對應(yīng)
colors:list, 設(shè)置為各部分染色列表汤徽,元素一一對應(yīng)
startangle:起始繪制角度,默認(rèn)圖是從x軸正方向逆時針畫起,如設(shè)定=90則從y軸正方向畫起
shadow:顯示陰影娩缰,默認(rèn)為False,即不顯示陰影
labeldistance:labels標(biāo)簽位置谒府,相對于半徑的比例拼坎,默認(rèn)值為1.1, 如<1則繪制在餅圖內(nèi)側(cè)
radius:控制餅圖半徑,默認(rèn)值為1
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']#將圖表內(nèi)容字體設(shè)置為黑體完疫,可以正常顯示中文
ratios=[0.1,0.2,0.15,0.15,0.4]#存放比例列表
colors=['peru','coral','salmon','yellow','grey']#存放顏色列表泰鸡,與比例相匹配
labels=["流行",'classic','pop','純音樂','blue']#存放各類元素標(biāo)簽
explode=(0,0.1,0,0,0.08)
plt.pie(ratios,explode=explode,colors=colors,labels=labels)#繪制餅圖
plt.title('歌單音樂種類百分比')
plt.axis('equal')#將餅圖顯示為正圓形
plt.show()
顯示效果:
2)pie()繪制順序默認(rèn)從x正半軸開始逆時針方向盛龄,當(dāng)x向量所有元素之和小于1時,畫圖會正常進(jìn)行,但餅圖會有缺口余舶,如將示例中classic比例下調(diào)至0.1,其繪制結(jié)果如下: