日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

matplotlib.pyplot.pie()绘制饼图

發布時間:2024/3/12 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()绘制饼图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。