在不用其他库的条件下,使用matplotlib函数,利用数据表‘历年录取人数.xlsx’的数据生成柱状图,横坐标为年份,纵坐标为人数(万),每一年年份用不同颜色区分报名人数和录取人数
时间: 2024-10-20 11:10:49 浏览: 30
在Python中,你可以使用matplotlib库创建所需的柱状图。首先,你需要确保已经安装了`pandas`用于读取Excel文件,以及`matplotlib`库来进行绘图。如果你还没安装,可以使用pip命令安装:
```bash
pip install pandas matplotlib openpyxl
```
接下来,按照以下步骤操作:
1. **导入所需库**:
```python
import pandas as pd
import matplotlib.pyplot as plt
```
2. **读取数据**:
```python
df = pd.read_excel('历年录取人数.xlsx')
```
3. **处理数据**:
- 确保数据包含“年份”、“报名人数”和“录取人数”列。
- 提取需要的数据并将其分为两个系列(一个代表报名人数,另一个代表录取人数)。
4. **绘制柱状图**:
```python
# 假设年份在'dataframe'的索引位置
year_column = df.index
# 报名人数和录取人数
enrollment_counts = df['报名人数'].values
admission_counts = df['录取人数'].values
# 创建图形
fig, ax = plt.subplots()
# 每一年使用不同颜色绘制
for i, year in enumerate(year_column):
ax.bar(year, enrollment_counts[i], label='报名人数', color='blue')
ax.bar(year, admission_counts[i], bottom=enrollment_counts[i], label='录取人数', color='green')
# 设置轴标签、标题和图例
ax.set_xlabel('年份')
ax.set_ylabel('人数 (万)')
ax.set_title('历年报名及录取人数对比')
ax.legend()
# 显示图形
plt.show()
```
在这个例子中,我们假设每年的数据都在同一行并且连续。如果数据布局不同,可能需要对数据预处理进行调整。
阅读全文