Python Matplotlib饼图:可视化教师人数占比
使用Python Matplotlib绘制教师人数饼图
本示例使用Python的matplotlib库绘制饼图,展示博士教师人数和其余教师人数的占比。
代码示例:
import matplotlib.pyplot as plt
# 提供的数据
doctor_count = 84
other_count = 260
total_count = doctor_count + other_count
# 设置饼图颜色的阈值
threshold = total_count * 0.25
# 创建饼图
labels = ['博士教师人数', '其余教师人数']
sizes = [doctor_count, other_count]
colors = ['yellow' if doctor_count < threshold else 'blue', 'green']
explode = (0, 0.1) # 强调第二部分
plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
# 设置图表标题
plt.title('教师人数')
# 显示图表
plt.axis('equal')
plt.show()
代码说明:
- 数据准备: 定义变量
doctor_count和other_count分别表示博士教师人数和其余教师人数。 - 阈值设置: 计算总教师人数的25%作为阈值,用于判断博士教师人数是否小于总人数的25%。
- 饼图绘制: 使用
plt.pie()函数绘制饼图,参数如下:sizes:饼图每个部分的大小,对应doctor_count和other_count。explode:用于突出显示某个部分,这里突出显示第二部分(其余教师人数)。labels:每个部分的标签,对应doctor_count和other_count的含义。colors:每个部分的颜色,根据阈值动态设置。autopct:显示每个部分的百分比。startangle:饼图的起始角度。
- 图表标题: 使用
plt.title()设置图表标题。 - 显示图表: 使用
plt.axis('equal')确保饼图是圆形,并使用plt.show()显示图表。
运行代码后,您将看到一个饼图,展示了博士教师人数和其余教师人数的占比。
代码亮点:
- 动态设置饼图颜色:根据博士教师人数是否小于总人数的25%来动态设置第一部分的颜色为黄色或蓝色。
- 显示百分比标签:使用
autopct参数显示每个部分的百分比,方便用户直观地了解数据。
使用该代码,您可以轻松地创建饼图来展示数据,并根据需要调整饼图的颜色和标签。
原文地址: https://www.cveoy.top/t/topic/hNs 著作权归作者所有。请勿转载和采集!