用jupyter 根据自制成绩表绘制条形堆积图,每根条为一个学生的三科成绩,纵坐标轴显示学生学号
时间: 2024-10-12 12:17:41 浏览: 44
在Jupyter Notebook中,你可以使用matplotlib库来创建条形堆积图。首先,你需要有一个包含学生信息的数据框,其中包含每个学生的学号、姓名和各科成绩。假设数据结构类似这样:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 假设df是一个Pandas DataFrame,存储了学生的数据
data = {
'学号': [1001, 1002, 1003, ..., 1050], # 学生编号列表
'科目A分数': [85, 92, 78, ..., ...],
'科目B分数': [90, 88, 82, ..., ...],
'科目C分数': [88, 95, 76, ..., ...]
}
df_students = pd.DataFrame(data)
# 绘制条形堆积图
plt.figure(figsize=(10, 6))
for i, column in enumerate(['科目A分数', '科目B分数', '科目C分数']):
plt.bar(df_students['学号'], df_students[column], label=f'科目{i+1}', bottom=df_students.iloc[:, :i].sum(axis=1) if i > 0 else None)
plt.xlabel('学号')
plt.ylabel('成绩')
plt.title('学生各科成绩条形堆积图')
plt.legend()
plt.show()
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![cpp](https://img-home.csdnimg.cn/images/20250102104920.png)
![text/x-c](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)