Python Matplotlib 中 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()
作者:武帝为此