還有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天,祝努力拼搏了一年的朋友們,都能考上本身心儀的學校!