更新时间: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所示。
图2-16 饼图与圆环图示例