使用matplotlib畫餅圖


import matplotlib.pyplot as plt
x = [4, 9, 21, 55, 30, 18]
labels = ['math', 'history', 'chemistry', 'physics', 'biology','Enrlish']
explode = [0, 0.01, 0.01, 0.02, 0.03, 0]
plt.pie(x, labels=labels, explode=explode,shadow=True,autopct='%1.1f%%',startangle=60,radius=1)
plt.show()
#圖畫的比較丑,不過可以通過下面的設置在plt.pie中慢慢調節!


#其它設置如下所示
# 每一塊)的比例,如果sum(x) > 1會使用sum(x)歸一化
# labels (每一塊)餅圖外側顯示的說明文字
# explode (每一塊)離開中心距離
# startangle 起始繪制角度,默認圖是從x軸正方向逆時針畫起,如設定=90則從y軸正方向畫起
# shadow 是否陰影
# labeldistance label繪制位置,相對於半徑的比例, 如<1則繪制在餅圖內側
# autopct 控制餅圖內百分比設置,可以使用format字符串或者format function
# '%1.1f'指小數點前后位數(沒有用空格補齊)
# pctdistance 類似於labeldistance,指定autopct的位置刻度
# radius 控制餅圖半徑
# 返回值:
# 如果沒有設置autopct,返回(patches, texts)
# 如果設置autopct,返回(patches, texts, autotexts


免責聲明!

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



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