更新時(shí)間:2022年12月16日13時(shí)42分 來(lái)源:傳智教育 瀏覽次數(shù):
使用pie()繪制餅圖或圓環(huán)圖
使用pyplot的pie()函數(shù)可以快速地繪制餅圖或圓環(huán)圖,pie()函數(shù)的語(yǔ)法格式如下所示:
pie(x, explode=None, labels=None, autopct=None, pctdistance=0.6, shaow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textpropos=None, center=(0, 0), frame=False, *, data=None)
該函數(shù)常用參數(shù)的含義如下。
·x:表示扇形或楔形的數(shù)據(jù)。
·explode:表示扇形或楔形離開圓心的距離。
·labels:表示扇形或楔形對(duì)應(yīng)的標(biāo)簽文本。
·autopct:表示控制扇形或楔形的數(shù)值顯示的字符串,可通過格式字符串指定小數(shù)點(diǎn)后的位數(shù)。
·pctdistance:表示扇形或楔形對(duì)應(yīng)的數(shù)值標(biāo)簽距離圓心的比例,默認(rèn)為0.6。
.shadow:表示是否顯示陰影。
·labeldistance:表示標(biāo)簽文本的繪制位置(相對(duì)于半徑的比例),默認(rèn)為1.1。
·startangle:表示起始繪制角度,默認(rèn)從x軸的正方向逆時(shí)針繪制。
·radius:表示扇形或楔形的半徑。
·wedgeprops:表示控制扇形或楔形屬性的字典。例如,通過wedgeprops = {'width': 0.7}將楔形的寬度設(shè)為0.7。
·textprops:表示控制圖表中文本屬性的字典。
·center:表示圖表的中心點(diǎn)位置,默認(rèn)為(0,0)。
·frame:表示是否顯示圖框。
例如,使用pie()函數(shù)繪制一個(gè)餅圖,代碼如下。
import numpy as np import matplotlib.pyplot as plt data = np.array([20, 50, 10, 15, 30, 55]) pie_labels = np.array(['A', 'B', 'C', 'D', 'E', 'F']) # 繪制餅圖 :半徑為0.5, 數(shù)值保留1位小數(shù) plt.pie(data, radius=1.5, labels=pie_labels, autopct='%3.1f%%') plt.show()
例如,使用pie()函數(shù)繪制一個(gè)圓環(huán)圖,代碼如下。
import numpy as np import matplotlib.pyplot as plt data = np.array([20, 50, 10, 15, 30, 55]) pie_labels = np.array(['A', 'B', 'C', 'D', 'E', 'F']) # 繪制圓環(huán)圖 :外圓半徑為1.5, 楔形寬度為0.7 plt.pie(data, radius=1.5, labels=pie_labels, wedgeprops={'width': 0.7}, autopct='%3.1f%%', pctdistance=0.75) plt.show()
兩個(gè)示例運(yùn)行的效果如圖2-16所示。
圖2-16 餅圖與圓環(huán)圖示例
北京校區(qū)