首頁技術(shù)文章正文

Python培訓(xùn):繪制餅圖或圓環(huán)圖

更新時(shí)間:2022-03-01 來源:黑馬程序員 瀏覽量:

  使用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:表示扇形或楔形對應(yīng)的標(biāo)簽文本。

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

  ·pctdistance:表示扇形或楔形對應(yīng)的數(shù)值標(biāo)簽距離圓心的比例,默認(rèn)為0.6。

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

  ·labeldistance:表示標(biāo)簽文本的繪制位置(相對于半徑的比例),默認(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所示。

python繪制餅圖.jpg

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

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

分享到:
在線咨詢 我要報(bào)名
和我們在線交談!