用 Python 分析今年考研形勢

還有5天,就到了考研初試的時間了。python

 

app

儘管今年研招網內部,已經作了優化改善,仍是抵擋不住考生們的報名熱情(網站崩潰)。優化

 

 

2017年考研人數增加至201萬人,網站

2018年則達到238萬人,編碼

2019年考研報名人數達到290萬人。spa

 

注:數據來自「中國教育在線」3d

 

 

爲了看清近幾年考研人數的增加趨勢,我用python繪製以下的折線圖。orm

 

從圖中能夠看出,2015年以來,考研報名人數的漲幅很大。預計今年考研人數在320-350萬人。blog

 

如上圖所示,2017年的報錄比爲2.78,2018年爲3.12。隨着報名人數的增多,錄取人數不也在漲嘛!ip

 

 

實現代碼

 

主要用到了pandas讀取數據,matplotlib繪製折線圖。其中遇到了一些中文編碼的小坑,代碼以下。

 

 

import pandas as pd
import matplotlib.pyplot as plt

# 第一,讀取數據
df = pd.read_csv("kaoyan.csv", encoding='gb2312')
# print(df)

# 第二,繪製折線圖

plt.rcParams['font.sans-serif'] = ['SimHei']
# 能夠解釋中文沒法顯示的問題

# 1)建立畫布
plt.figure(figsize=(10,5),dpi=80)

# 2)繪製圖像

plt.style.use('ggplot')
# matplotlib官方提供了五種不一樣的圖形風格,
# 分別是:bmh、ggplot、dark_background、fivethirtyeight和grayscale

plt.plot(df["年份"], df["報名人數"] / 10000, label="報名人數")
plt.plot(df["年份"][:-1], df["錄取人數"][:-1] / 10000, label="錄取人數")

plt.title("近年考研人數報名及錄取狀況")
plt.xlabel("年份")
plt.ylabel("考生數量(單位:萬人)")

# 設置數字標籤
for a, b in zip(df["年份"], df["報名人數"] / 10000):
    plt.text(a, b, b, ha='center', va='bottom', fontsize=10)

for a, b in zip(df["年份"][:-1], df["錄取人數"][:-1] / 10000):
    plt.text(a, b, b, ha='center', va='bottom', fontsize=10)

plt.legend()
plt.grid(True)

# 保存圖像
plt.savefig("zhexian.jpg")

# 3)展現圖像
plt.show()

 

 

結語

 

考研是一條路,也許艱辛,也許平坦。但走過這條路確定就是豔陽天。

 

還有5天,祝努力拼搏了一年的朋友們,都能考上本身心儀的學校!

相關文章
相關標籤/搜索