Python數據分析入門(二十):數據可視化之繪制餅圖


餅圖

餅圖是一個划分為幾個扇形的圓形統計圖表,用於描述量、頻率或百分比之間的相對關系的。 在matplotlib中,可以通過plt.pie來實現,其中的參數如下:

  1. x:餅圖的比例序列。
  2. labels:餅圖上每個分塊的名稱文字。
  3. explode:設置某幾個分塊是否要分離餅圖。
  4. autopct:設置比例文字的展示方式。比如保留幾個小數等。
  5. shadow:是否顯示陰影。
  6. textprops:文本的屬性(顏色,大小等)。
  7. 其他參數:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.pie.html#matplotlib.pyplot.pie

返回值:

  1. patches:餅圖上每個分塊的對象。
  2. texts:分塊的名字文本對象。
  3. autotexts:分塊的比例文字對象。

假如現在我們有一組數據,用來記錄各個操作系統的市場份額的。那么用餅狀圖表示如下:

oses = {
'windows7':60.86,
'windows10': 18.46,
'windows8': 3.61,
'windows xp': 10.3,
'mac os': 6.78,
'其他': 1.12
}
names = oses.keys()
percents = oses.values()
patches,texts,autotexts = plt.pie(percents,labels=names,autopct="%.2f%%",explode=(0,0.05,0,0,0,0))
for text in texts+autotexts:
    plt.setp(text,fontproperties=font)
    text.set_fontsize(10)
for text in autotexts:
    text.set_color("white")

 

效果圖如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM