matplotlib.pyplot.pie()绘制饼图
生活随笔
收集整理的這篇文章主要介紹了
matplotlib.pyplot.pie()绘制饼图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
一、matplotlib.pyplot.pie()語法
二、繪制餅圖
① 繪制簡單餅圖
②各個參數繪制的餅圖
(1)explode參數(數組,設置各部分相隔多少)
?(2)labels參數(列表,設置各部分標簽)
?(3)autopct參數(顯示餅圖內的百分比)
?(4)pctdistance參數(float值,設置autopct的位置刻度,默認值0.6)
?(5)shadow參數(bool值,設置是否有陰影,默認值False)
?(6)labeldistance參數(設置餅塊外標簽與圓心的距離)
?(7)startangle參數(設置起始繪制角度)
?(8)radius參數(設置餅圖半徑)
?(9)counterclock參數(bool值,指定指針方向,默認值True逆時針)
(10)center參數(設置中心位置)
?(11)frame參數(bool值,繪制帶有表的軸框架,默認值False 不繪制帶有表的軸框架)
?(12)rotatelaels參數(bool值,是否旋轉每個label到指定的角度 默認值Fasle)
?(13)餅圖所有參數展示
說明:餅圖默認是從x軸逆時針方向繪制的
一、matplotlib.pyplot.pie()語法
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=True, data=None) plt.pie{x, # 數據explode=[], # 各部分之間的間距labels, # 顯示在餅圖外側的說明文字colors, # 設置各部分顏色autopct,# 控制餅圖內百分比設置pctdistance=float, # 指定autopct的位置刻度,默認值0.6shadow=True or False, # 設置是否顯示餅圖的陰影normalize=True or False, # 設置是否通過標準化x來制作完整的派,默認值Truelabeldistance=float, # 設置餅塊外標簽與圓心的距離startangle, # 設置起始繪制角度radius, # 設置餅圖半徑counterclock=True or False, # 指定指針方向,默認值True逆時針wedgeprops, # 參數字典傳遞給wedge對象用來畫一個餅圖,例如:wedgeprops={'linewidth':3}設置wedge線寬為3textprops, # 設置標簽(labels)和比例文字的格式center, # 設置中心位置frame=True or False, # 是否設置帶有表的軸框架rotatelabels=True or False, # 是否旋轉每個label到指定的角度 默認值Fasle }二、繪制餅圖
① 繪制簡單餅圖
import matplotlib.pyplot as pltsize=[10,55,35]plt.pie(size)plt.show()②各個參數繪制的餅圖
(1)explode參數(數組,設置各部分相隔多少)
import matplotlib.pyplot as pltsize=[10,55,35]# explode各部分相隔多少 plt.pie(size,explode=[0.01, 0.03, 0.05])plt.show()?(2)labels參數(列表,設置各部分標簽)matplotlib.pyplot.legend()參數詳解_小羊快學的博客-CSDN博客matplotlib.pyplot.legend()參數loc(默認best,自動選擇):設置圖例位置upper left(2)upper center(9)upper right(1)center left(6)center(10)center right(7)lower left(3)lower center(8)lower right(4)bbox_to_anchor:設置圖例位置bbox.https://blog.csdn.net/Yangyuqing_/article/details/124256698
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小size=[10,55,35]# explode各部分相隔多少 plt.pie(size,explode=[0.01, 0.03, 0.05],labels=['第一部分','第二部分','第三部分'])plt.legend(loc=(1,0.8))plt.show()?(3)autopct參數(顯示餅圖內的百分比)
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小size=[10,55,35]# autopct="%1.1f%%" 小數點后的數字代表有幾位小數 plt.pie(size,explode=[0.01, 0.03, 0.05],autopct='%1.1f%%')plt.show()?
?(4)pctdistance參數(float值,設置autopct的位置刻度,默認值0.6)
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']# explode各部分相隔多少 # autopct="%1.1f%%" 小數點后的數字代表有幾位小數 # pctdistance=0.8 設置autopct參數的位置刻度(設置autopct參數距離圓心的位置) plt.pie(size,autopct='%1.1f%%',colors=colors,pctdistance=0.8)plt.show()?(5)shadow參數(bool值,設置是否有陰影,默認值False)
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']# explode各部分相隔多少 # autopct="%1.1f%%" 小數點后的數字代表有幾位小數 # pctdistance=0.8 設置autopct參數的位置刻度(設置autopct參數距離圓心的位置) # shadow=True 設置餅圖陰影 plt.pie(size,autopct='%1.1f%%',colors=colors,pctdistance=0.8,shadow=True)plt.show()(6)labeldistance參數(設置餅塊外標簽與圓心的距離)
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小size=[10,55,35]labels=['第一部分','第二部分','第三部分']colors=['#E0FFFF','#FFEBCD','#FFB6C1']# explode各部分相隔多少 # autopct="%1.1f%%" 小數點后的數字代表有幾位小數 # pctdistance=0.8 設置autopct參數的位置刻度(設置autopct參數距離圓心的位置) plt.pie(size,explode=[0.01, 0.03, 0.05],labels=labels,colors=colors, autopct='%1.1f%%',pctdistance=0.8,labeldistance=2.1)plt.legend(loc=(1,0.2)) plt.show()?(7)startangle參數(設置起始繪制角度)
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']plt.pie(size,colors=colors,labels=labels,startangle=90)plt.legend(loc=(1,0.7)) plt.show()?(8)radius參數(設置餅圖半徑)
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']# radius=2 設置餅圖半徑為2 plt.pie(size,colors=colors,labels=labels,radius=2)plt.legend(loc=(1,0.7)) plt.show()?(9)counterclock參數(bool值,指定指針方向,默認值True逆時針)
逆時針(因為是默認值,可以不寫):
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']# radius=2 設置餅圖半徑為2 plt.pie(size,colors=colors,labels=labels)plt.legend(loc=(1,0.7)) plt.show()?順時針:
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']# radius=2 設置餅圖半徑為2 plt.pie(size,colors=colors,labels=labels,counterclock=False)plt.legend(loc=(1,0.7)) plt.show()(10)center參數(設置中心位置)
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']# center=(3,3)設置中心位置為3,3 plt.pie(size,colors=colors,labels=labels,center=(3,3))plt.legend(loc=(1,0.7)) plt.show()?(11)frame參數(bool值,繪制帶有表的軸框架,默認值False 不繪制帶有表的軸框架)
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小 plt.rcParams['axes.unicode_minus'] = False # 設置負號顯示正常size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']# center=(3,3)設置中心位置為3,3 plt.pie(size,colors=colors,labels=labels,frame=True)plt.legend(loc=(1,0.7)) plt.show()?(12)rotatelaels參數(bool值,是否旋轉每個label到指定的角度 默認值Fasle)
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小 plt.rcParams['axes.unicode_minus'] = False # 設置負號顯示正常size=[10,55,35]colors=['#E0FFFF','#FFEBCD','#FFB6C1']labels=['第一部分','第二部分','第三部分']# rotatelabels=True旋轉每個label到指定的角度 plt.pie(size,colors=colors,labels=labels,rotatelabels=True)plt.legend(loc=(1,0.7)) plt.show()?(13)餅圖所有參數展示
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['FangSong'] # 設置顯示中文 字體為宋體 plt.rcParams['font.size']=15 # 設置字體大小size=[10,55,35]labels=['第一部分','第二部分','第三部分']colors=['#E0FFFF','#FFEBCD','#FFB6C1']# explode 各部分相隔多少 # autopct="%.1f%%" 小數點后的數字代表有幾位小數 # pctdistance=0.8 設置autopct參數的位置刻度(設置autopct參數距離圓心的位置) # shadow=True 設置餅圖陰影 # labeldistance=2.1 設置label標記的繪制位置 # startangle=90 設置起始位置 # radius=2 設置半徑為2 # counterclock=False 指定指針方向為順時針 # center=(3,3) 設置中心位置為(3,3) # frame=True 設置帶有表的軸框架 # rotatelabels=True 旋轉每個label到指定的角度 plt.pie(size,explode=[0.01, 0.03, 0.05],labels=labels,colors=colors,autopct='%.1f%%',pctdistance=0.8,shadow=True,labeldistance=1.1,startangle=90,radius=2,counterclock=False,center=(3,3),frame=True,rotatelabels=True)plt.legend(loc=(1,0.7)) plt.show()?
總結
以上是生活随笔為你收集整理的matplotlib.pyplot.pie()绘制饼图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows系统下安装配置 MinGW
- 下一篇: 数据挖掘技术-绘制饼图