1.读取score.x1sx文件 (1)选择总分和平均分绘制堆积柱状图 (2)选择数学,语文,英语,绘制多数据列柱状图
时间: 2024-02-16 19:03:35 浏览: 31
好的,我们可以使用Python的pandas和matplotlib库来完成这个任务。
首先,我们需要读取Excel文件,并将数据转换为DataFrame格式。然后,我们可以使用DataFrame的sum和mean方法来计算总分和平均分。对于多数据列柱状图,我们可以使用DataFrame的plot方法,并设置kind参数为bar。
下面是示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取score.xlsx文件
df = pd.read_excel('score.xlsx')
# 计算总分和平均分
df['Total'] = df.sum(axis=1)
df['Average'] = df.mean(axis=1)
# 绘制堆积柱状图
df[['Total', 'Average']].plot(kind='bar', stacked=True)
plt.xticks(df.index, df['Name'])
plt.title('Total and Average Scores')
plt.xlabel('Name')
plt.ylabel('Score')
plt.show()
# 绘制多数据列柱状图
df[['Math', 'Chinese', 'English']].plot(kind='bar')
plt.xticks(df.index, df['Name'])
plt.title('Subject Scores')
plt.xlabel('Name')
plt.ylabel('Score')
plt.show()
```
请确保score.xlsx文件存在,并且包含了正确的数据格式。如果你的数据格式不一样,需要根据实际情况进行修改。