首页技术文章正文

Python培训:绘制饼图或圆环图

更新时间:2022-03-01 来源:黑马程序员 浏览量:

  使用pie()绘制饼图或圆环图

  使用pyplot的pie()函数可以快速地绘制饼图或圆环图,pie()函数的语法格式如下所示:

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)

  该函数常用参数的含义如下。

  ·x:表示扇形或楔形的数据。

  ·explode:表示扇形或楔形离开圆心的距离。

  ·labels:表示扇形或楔形对应的标签文本。

  ·autopct:表示控制扇形或楔形的数值显示的字符串,可通过格式字符串指定小数点后的位数。

  ·pctdistance:表示扇形或楔形对应的数值标签距离圆心的比例,默认为0.6。

  .shadow:表示是否显示阴影。

  ·labeldistance:表示标签文本的绘制位置(相对于半径的比例),默认为1.1。

  ·startangle:表示起始绘制角度,默认从x轴的正方向逆时针绘制。

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

  ·wedgeprops:表示控制扇形或楔形属性的字典。例如,通过wedgeprops = {'width': 0.7}将楔形的宽度设为0.7。

  ·textprops:表示控制图表中文本属性的字典。

  ·center:表示图表的中心点位置,默认为(0,0)。

  ·frame:表示是否显示图框。

  例如,使用pie()函数绘制一个饼图,代码如下。

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, 数值保留1位小数
plt.pie(data, radius=1.5, labels=pie_labels, autopct='%3.1f%%')
plt.show()

  例如,使用pie()函数绘制一个圆环图,代码如下。

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'])
# 绘制圆环图 :外圆半径为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绘制圆环图.jpg

  图2-16 饼图与圆环图示例

分享到:
在线咨询 我要报名
和我们在线交谈!