教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Python中如何繪制餅圖和圓環(huán)圖?

更新時間:2022年12月16日13時42分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓

  使用pie()繪制餅圖或圓環(huán)圖

  使用pyplot的pie()函數(shù)可以快速地繪制餅圖或圓環(huán)圖,pie()函數(shù)的語法格式如下所示:

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:表示扇形或楔形對應的標簽文本。

  ·autopct:表示控制扇形或楔形的數(shù)值顯示的字符串,可通過格式字符串指定小數(shù)點后的位數(shù)。

  ·pctdistance:表示扇形或楔形對應的數(shù)值標簽距離圓心的比例,默認為0.6。

  .shadow:表示是否顯示陰影。

  ·labeldistance:表示標簽文本的繪制位置(相對于半徑的比例),默認為1.1。

  ·startangle:表示起始繪制角度,默認從x軸的正方向逆時針繪制。

  ·radius:表示扇形或楔形的半徑。

  ·wedgeprops:表示控制扇形或楔形屬性的字典。例如,通過wedgeprops = {'width': 0.7}將楔形的寬度設為0.7。

  ·textprops:表示控制圖表中文本屬性的字典。

  ·center:表示圖表的中心點位置,默認為(0,0)。

  ·frame:表示是否顯示圖框。

  例如,使用pie()函數(shù)繪制一個餅圖,代碼如下。

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ù)繪制一個圓環(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()

  兩個示例運行的效果如圖2-16所示。

python繪制餅圖.jpg

python繪制圓環(huán)圖.jpg

  圖2-16 餅圖與圓環(huán)圖示例

0 分享到:
和我們在線交談!