天天看點

Python 資料處理之餅狀圖--matplotlib

# -*- coding: utf-8 -*-
import os
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei']  #解決中文顯示問題
labels = ['A', 'B', 'C', 'A+']
sizes = [10,20,30,40]
explode = [0.02,0.02,0.02,0.02]  #設定各項距離圓心半徑值

plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=50)
plt.axis('equal')
plt.title('期末考試成績百分比') #繪圖示題
plt.savefig(os.path.join(os.getcwd(), '期末考試成績百分比')#腳本目錄下儲存圖檔
#plt.show()
'''
在python的matplotlib畫圖函數中,餅狀圖的函數為pie

pie函數參數解讀
plt.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)

x:指定繪圖的資料;
explode:指定餅圖某些部分的突出顯示,即呈現爆炸式;
labels:為餅圖添加标簽說明,類似于圖例說明;
colors:指定餅圖的填充色;
autopct:自動添加百分比顯示,可以采用格式化的方法顯示;
pctdistance:設定百分比标簽與圓心的距離;
shadow:是否添加餅圖的陰影效果;
labeldistance:設定各扇形标簽(圖例)與圓心的距離;
startangle:設定餅圖的初始擺放角度;
radius:設定餅圖的半徑大小;
counterclock:是否讓餅圖按逆時針順序呈現;
wedgeprops:設定餅圖内外邊界的屬性,如邊界線的粗細、顔色等;
textprops:設定餅圖中文本的屬性,如字型大小、顔色等;
center:指定餅圖的中心點位置,預設為原點
frame:是否要顯示餅圖背後的圖框,如果設定為True的話,需要同時控制圖框x軸、y軸的範圍和餅圖的中心位置;
'''
           
Python 資料處理之餅狀圖--matplotlib