“绘制每周学习时间的饼状图”的代码,数据集名称为courses
时间: 2024-12-23 10:20:42 浏览: 8
要在Python中使用matplotlib库绘制每周学习时间的饼状图,假设有如下课程学习时间的数据集`courses`:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 假设data.csv包含了课程名(Course)和对应的学习时间(Hours_per_week)
data = pd.read_csv('data.csv')
# 确保数据集中有'Course'和'Hours_per_week'这两列
courses_data = data[['Course', 'Hours_per_week']]
total_hours = courses_data['Hours_per_week'].sum()
# 计算每个课程占比
courses_data['Percentage'] = courses_data['Hours_per_week'] / total_hours * 100
# 绘制饼状图
fig, ax = plt.subplots()
ax.pie(courses_data['Percentage'], labels=courses_data['Course'], autopct='%1.1f%%')
ax.set_title('每周学习时间分布')
ax.axis('equal') # 保持圆心角均匀
plt.show()
```
在这个例子中,我们首先读取CSV文件,然后计算所有课程总学习时间,接着按比例分配每个课程的百分比,并使用`pie()`函数绘制饼状图。`autopct`用于显示每个扇形的百分比,`axis='equal'`是为了确保饼图各部分面积大小的比例与实际数值一致。
阅读全文