Python數據分析之 Matplotlib 餅圖繪制

前言:

餅狀圖是用來呈現一個數據系列中各項的大小與各項占項總和的百分比,Matplotlib 提供瞭plt.pie()方法繪制柱狀圖,語法格式如下:

plt.pie(x, explode=None, labels=None, colors=None, autopct=None,
        pctdistance=0.6, shadow=False, labeldistance=1.1,
        startangle=0, radius=1, counterclock=True, wedgeprops=None,
        textprops=None, center=(0, 0), frame=False,
        rotatelabels=False, *, normalize=None, data=None)

常用的參數及說明如下:

  • x:數組類型,繪制餅圖的數據,表示數組元素對應扇形區域的大小
  • explode:表示各個扇形之間的間隔
  • labels:表示各個扇形的標簽,接收列表類型
  • colors:表示各個扇形的顏色,默認按照顏色周期自動設置
  • autopct:表示餅圖內各個扇形百分比顯示格式,可以采用格式化的方法顯示,比如設置為%d%%表示整數百分比,設置為%0.2f表示保留兩位小數,%0.2f%%表示保留一位小數的百分比
  • pctdistance:表示百分比標簽相對於餅圖半徑的比例,默認為0.6,表示在餅圖內,如設置為>1的數表示在餅圖外顯示
  • labeldistance:表示labels標簽相對於半徑的比例,默認值為1.1,表示在餅圖外
  • radius:表示餅圖的半徑大小,默認為1
  • shadow:表示是否添加餅圖的陰影效果,默認為False

當然,還有一些其他的不常用的參數,這裡就不一一列舉瞭。

例如,繪制各城市受歡迎度比例的餅圖:

import matplotlib.pyplot as plt
x = [20, 30, 15, 35]
# 餅圖標簽
labels = ["tianjin","shanghai","jinan","beijing"]
plt.pie(x,labels=labels,autopct='%.2f%%')
plt.show()

結果輸出如下:

到此這篇關於Python數據分析之 Matplotlib 餅圖繪制的文章就介紹到這瞭,更多相關Matplotlib 餅圖內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: