還有5天,就到了考研初試的時間了。 ! 儘管今年研招網內部,已經做了優化改善,還是抵擋不住考生們的報名熱情(網站崩潰)。 2017年考研人數增長至201萬人, 2018年則達到238萬人, 2019年考研報名人數達到290萬人。 註:數據來自“中國教育線上” 為了看清近幾年考研人數的增長趨勢,我 ...
還有5天,就到了考研初試的時間了。
!
儘管今年研招網內部,已經做了優化改善,還是抵擋不住考生們的報名熱情(網站崩潰)。
2017年考研人數增長至201萬人,
2018年則達到238萬人,
2019年考研報名人數達到290萬人。
註:數據來自“中國教育線上”
為了看清近幾年考研人數的增長趨勢,我用python繪製如下的折線圖。
從圖中可以看出,2015年以來,考研報名人數的漲幅很大。預計今年考研人數在320-350萬人。
如上圖所示,2017年的報錄比為2.78,2018年為3.12。隨著報名人數的增多,錄取人數不也在漲嘛!
實現代碼
主要用到了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天,祝努力拼搏了一年的朋友們,都能考上自己心儀的學校!