读取文件“近五年考试人数.csv”,绘制近五年高考及考研人数发展趋势图
时间: 2024-04-30 15:19:26 浏览: 16
首先,我们需要导入必要的库。
```python
import pandas as pd
import matplotlib.pyplot as plt
```
然后,读取数据文件并进行初步处理。
```python
df = pd.read_csv('近五年考试人数.csv', encoding='gbk')
df = df.set_index('年份')
```
接下来,我们可以绘制图表了。
```python
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置中文显示
plt.rcParams['axes.unicode_minus'] = False # 解决负号问题
fig, ax = plt.subplots(figsize=(8, 6)) # 创建画布
# 绘制高考人数趋势图
ax.plot(df.index, df['高考人数'], label='高考人数')
# 绘制考研人数趋势图
ax.plot(df.index, df['考研人数'], label='考研人数')
# 设置图表标题和坐标轴标签
ax.set_title('近五年高考及考研人数发展趋势图')
ax.set_xlabel('年份')
ax.set_ylabel('人数 (万人)')
# 添加图例
ax.legend()
plt.show() # 显示图表
```
运行上述代码,就可以得到近五年高考及考研人数发展趋势图了。
相关问题
多省份公布考研人数!“创历史新高”。读取文件“近5年考试人数.csv”,绘制近5年考试人数折线图。
好的,我会帮你实现这个任务。
首先需要导入以下库:
```python
import pandas as pd
import matplotlib.pyplot as plt
```
接下来,读取 "近5年考试人数.csv" 文件并将其存储在 pandas 的 DataFrame 中,代码如下:
```python
df = pd.read_csv("近5年考试人数.csv")
```
然后,我们可以使用 matplotlib 库中的 `plt.plot()` 函数绘制折线图,代码如下:
```python
plt.plot(df["Year"], df["Number"], marker='o')
plt.xticks(df["Year"])
plt.xlabel("Year")
plt.ylabel("Number")
plt.title("近5年考试人数")
plt.show()
```
这会生成一个近5年考试人数的折线图,其中 `plt.plot()` 函数的第一个参数指定要绘制的 x 坐标,第二个参数指定要绘制的 y 坐标。我们还可以使用 `marker` 参数指定图形的标记类型。另外,我们使用 `plt.xticks()` 函数设置 x 轴标签,`plt.xlabel()` 和 `plt.ylabel()` 函数设置 x 轴和 y 轴的标签,`plt.title()` 函数设置图表标题。
完整代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv("近5年考试人数.csv")
# 绘制折线图
plt.plot(df["Year"], df["Number"], marker='o')
plt.xticks(df["Year"])
plt.xlabel("Year")
plt.ylabel("Number")
plt.title("近5年考试人数")
plt.show()
```
希望能帮到你!
读取travel.csv文件,使用matplotlib绘制旅游人数图,横轴为城市,纵轴为接待人数
好的,我来给您演示一下。
首先,先安装matplotlib库可以在命令行输入以下命令来安装:
```
pip install matplotlib
```
接下来,我们需要读取travel.csv文件。假设您的文件路径为`/path/to/travel.csv`,可以使用以下代码读取文件:
```python
import csv
with open('/path/to/travel.csv', 'r') as f:
reader = csv.reader(f)
rows = [row for row in reader]
```
接下来,我们可以将读取到的数据用matplotlib来绘制出来。代码如下:
```python
import matplotlib.pyplot as plt
# 读取数据
with open('/path/to/travel.csv', 'r') as f:
reader = csv.reader(f)
rows = [row for row in reader]
# 提取城市和接待人数
cities = [row[0] for row in rows[1:]]
visitors = [int(row[1]) for row in rows[1:]]
# 绘制柱状图
plt.bar(cities, visitors)
plt.xlabel('城市')
plt.ylabel('接待人数')
plt.title('旅游人数图')
plt.show()
```
这样就可以绘制出旅游人数图了。您可以根据实际情况修改文件路径和图表标题等参数。