文章目录
- 前言
- 什么是饼图?
- plt.pie 函数的基本用法
- plt.pie 函数的常用参数
- 示例
前言
plt.pie 函数用于创建饼图,
什么是饼图?
饼图是一种圆形的图表,将数据分成不同的扇形部分,每个扇形部分的大小表示数据的相对比例。它通常用于显示数据的相对百分比或分布情况。饼图非常适合用于展示数据的分类占比,例如不同产品销售额的比例,不同地区的市场份额等。
plt.pie 函数的基本用法
import matplotlib.pyplot as plt # 数据 sizes = [30, 40, 20, 10] # 各部分的大小 labels = ['A', 'B', 'C', 'D'] # 各部分的标签 # 创建饼图 plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=90) # 显示图例 plt.legend() # 显示饼图 plt.show()
- sizes: 一个包含各部分大小的列表。
- labels: 一个包含各部分标签的列表。
- autopct: 用于在饼图中显示每个部分的百分比标签。'%1.1f%%' 表示以浮点数格式显示,保留一位小数,并添加百分号。
- startangle: 指定起始角度,通常使用 90 度以确保饼图从上方开始。
plt.pie 函数的常用参数
- colors: 用于指定各部分的颜色。可以传入一个颜色列表。
- explode: 用于指定是否将某一部分突出显示,以强调它。可以传入一个列表,其中值为0表示不突出,大于0表示突出。
- shadow: 布尔值,表示是否添加阴影效果。
- startangle: 起始角度,以度为单位,默认为0度,即从正上方开始。
- pctdistance: 百分比标签与圆心的距离,默认为0.6,可以调整位置。
- labeldistance: 标签与圆心的距离,默认为1.1,可以调整位置。
- autopct: 控制百分比标签的格式。可以使用字符串格式化来自定义显示方式。
- wedgeprops: 用于指定扇形部分的属性,如边框颜色、边框宽度等。
- textprops: 用于指定标签文本的属性,如字体大小、字体颜色等。
示例
import matplotlib.pyplot as plt # 数据 sizes = [30, 40, 20, 10] labels = ['A', 'B', 'C', 'D'] colors = ['red', 'blue', 'green', 'orange'] explode = (0.1, 0, 0, 0.2) # 突出显示第一块和最后一块 # 创建饼图 plt.pie(sizes, labels=labels, colors=colors, explode=explode, autopct='%1.1f%%', startangle=90, shadow=True, pctdistance=0.85, labeldistance=1.2, wedgeprops={'linewidth': 2, 'edgecolor': 'gray'}, textprops={'fontsize': 12, 'color': 'black'}) # 添加标题 plt.title('Custom') # 显示饼图 plt.show()