Python 餅圖


matplotlib 餅圖繪制函數語法

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)    # 是否要顯示餅圖背后的圖框,如果設置為True的話,需要同時控制圖框x軸、y軸的范圍和餅圖的中心位置

 

1、 示例1

import matplotlib.pyplot as plt import numpy as np plt.rcParams['font.sans-serif'] = 'SimHei' plt.rcParams['axes.unicode_minus'] = False # 生成數據 rng = np.random.RandomState(27) v = rng.randint(10, 50, 4) groups = ['第 {} 組' .format(i) for i in range(1, 5)] # 繪制圖形 plt.pie(v, labels=groups, autopct='%1.1f%%') plt.show()

圖形

 

2、對上圖進行優化

代碼

import matplotlib.pyplot as plt import numpy as np plt.rcParams['font.sans-serif'] = 'SimHei' plt.rcParams['axes.unicode_minus'] = False # 生成數據 rng = np.random.RandomState(27) v = rng.randint(10, 50, 4) groups = ['第 {} 組' .format(i) for i in range(1, 5)] offsets = [0, 0, 0, 0.07] # 各部分離開中心點的距離 # 繪制圖形 plt.pie(v, labels=groups, 
       explode=offsets,    # 設置突出數據
       autopct='%1.1f%%', # 顯示百分比標簽
       startangle=90,    # 擺放角度
       shadow=True)     # 顯示陰影 plt.show()

圖形

 

。。。


免責聲明!

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



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