ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

用Python来看考研三百万大军

2020-01-15 18:05:37  阅读:299  来源: 互联网

标签:报名 plt Python 三百万 df 录取人数 人数 考研


尽管今年研招网内部,已经做了优化改善,还是抵挡不住考生们的报名热情(网站崩溃)。

用Python来看考研三百万大军

 

2017年考研人数增长至201万人,

2018年则达到238万人,

2019年考研报名人数达到290万人。

 

注:数据来自“中国教育在线”

 

为了看清近几年考研人数的增长趋势,我用python绘制如下的折线图。

用Python来看考研三百万大军

 

从图中可以看出,2015年以来,考研报名人数的涨幅很大。预计今年考研人数在320-350万人。

用Python来看考研三百万大军

 

如上图所示,2017年的报录比为2.78,2018年为3.12。随着报名人数的增多,录取人数不也在涨嘛!

 

实现代码

 

主要用到了pandas读取数据,matplotlib绘制折线图。其中遇到了一些中文编码的小坑,代码如下。

import pandas as pdimport 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和grayscaleplt.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()

 

结语

考研是一条路,也许艰辛,也许平坦。但走过这条路肯定就是艳阳天。

Python-Jack 发布了229 篇原创文章 · 获赞 185 · 访问量 3万+ 私信 关注

标签:报名,plt,Python,三百万,df,录取人数,人数,考研
来源: https://blog.csdn.net/qfluohao/article/details/103993674

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有