使用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()

代码说明:

  1. 数据准备: 定义变量doctor_countother_count分别表示博士教师人数和其余教师人数。
  2. 阈值设置: 计算总教师人数的25%作为阈值,用于判断博士教师人数是否小于总人数的25%。
  3. 饼图绘制: 使用plt.pie()函数绘制饼图,参数如下:
    • sizes:饼图每个部分的大小,对应doctor_countother_count
    • explode:用于突出显示某个部分,这里突出显示第二部分(其余教师人数)。
    • labels:每个部分的标签,对应doctor_countother_count的含义。
    • colors:每个部分的颜色,根据阈值动态设置。
    • autopct:显示每个部分的百分比。
    • startangle:饼图的起始角度。
  4. 图表标题: 使用plt.title()设置图表标题。
  5. 显示图表: 使用plt.axis('equal')确保饼图是圆形,并使用plt.show()显示图表。

运行代码后,您将看到一个饼图,展示了博士教师人数和其余教师人数的占比。

代码亮点:

  • 动态设置饼图颜色:根据博士教师人数是否小于总人数的25%来动态设置第一部分的颜色为黄色或蓝色。
  • 显示百分比标签:使用autopct参数显示每个部分的百分比,方便用户直观地了解数据。

使用该代码,您可以轻松地创建饼图来展示数据,并根据需要调整饼图的颜色和标签。

Python Matplotlib饼图:可视化教师人数占比

原文地址: https://www.cveoy.top/t/topic/hNs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录