Python预测2020高考分数和录取情况


Posted in Python onJuly 08, 2020

“迟到”了一个月的高考终于要来了。

Python预测2020高考分数和录取情况

正好我得到了一份山东新高考模拟考的成绩和山东考试院公布的一分一段表,以及过去三年的普通高考本科普通批首次志愿录取情况统计。2020年是山东新高考改革的元年,全新的录取模式以及选考科目要求都给考生带来了非常大的挑战。

我正好就本次山东模拟考的成绩进行深入数据分析,用python可视化带大家模拟一下2020高考分数和录取情况。

(代码较长,故只展示部分,完整数据+源码下载见文末)

不同考生的成绩分布图

首先对山东新高考模拟考的成绩进行总体描述:

fig = make_subplots(rows=4,cols=2, #4行2列
          subplot_titles=('所有考生',"物理", "历史", "化学", "地理", "生物", "政治"),
          specs=[[{'colspan': 2},None],[{},{}],[{},{}],[{},{}],
             ]) #specs参数定义了如何分配视图区间, 本案例中的“specs=[[{}, {}],[{'colspan': 2},None]]”表示其他行的两个子图平均分配区间, 第一行的第一个子图占据 2列的区间, 并且不存在第二个子图

fig.add_trace(go.Scatter(
  x = raw_data['分数段'], 
  y = raw_data['所有考生本段人数'],
  fill = 'tozeroy',
  mode = 'lines',  
  marker = dict(
    size = 8,
    color =  'rgb(88, 182, 192)'
   )),
  row=1, col=1,
  )

#保存图片
img_file = os.path.join(img_dir, 'img1.svg')
fig.write_image(img_file, scale=1)
fig.show()

Python预测2020高考分数和录取情况

选考物理、化学、生物的学生的成绩呈正态分布,大多数学生的成绩集中于中间,成绩两端学生的人数分布较少。而选考文科类(历史、地理、政治)学科的学生的成绩成偏态分布,一段线以下的人数占比较大,尤其历史和地理学科上这种趋势更加明显。

本科上线率

Python预测2020高考分数和录取情况

通过计算各科所有选择的人中有多少人的总分在一段线以上,发现,选考物理的学生的上线率最高,达到了67%,而选考历史的学生的上线率较低,只有37%。

选考科目情况

#所有考生的科目选择情况
sum_people = raw_data['所有考生累计人数'].iloc[-1]
subj_select = []
subj_name = ['物理','化学','生物','历史','地理','政治']
subj_select_percent = pd.DataFrame(index = subj_name,columns=['比例'])
for i in subj_name:
  singel_subj = raw_data['选考'+i+'累计人数'].iloc[-1]
  singel_percent = round(singel_subj/sum_people,4)*100
  subj_select.append(singel_percent)
  subj_select_percent.loc[i, '比例'] = singel_percent

在此次模拟考中,分数在150分以上的考生共有489567人,其中选考地理的人数最多,选考比率为63.6%,选考政治的人数最少,选考比率只有34.31%,而备受大家关注的选考物理的比率为41.59%。

Python预测2020高考分数和录取情况

需要注意的是,山东2020年高考的正式选科时间是5.25-29,而模拟考的时间在1月,因此上述数据只能作为学生选科的重要参考。

学霸们的选科组合

根据此次公布的一分一段表以及高考志愿辅导专家的分析,大体推测了全省前100名考生的选科情况。

Python预测2020高考分数和录取情况

果然,学霸们还是较忠于传统的理科组合(物化生),有89%的人选择了该组合,而传统的文科组合(史地政)没有人选择。或许因为,理科受题目的难度影响较大,当题目较简单时,考生更容易考出高分,而文科更多开放题,考取的高分的概率更小。这也间接导致了,考生倾向选择纯理科或者至少1门理科。

双一流高校录取情况分析

Python预测2020高考分数和录取情况

我们统计了近三年双一流高校在山东的理工类专业录取最低分,位次靠前的依次是北京大学,复旦大学,上海交通大学,浙江大学,中国科学技术大学。

Python预测2020高考分数和录取情况

我们统计了近三年双一流高校在山东的文史类专业录取最低分,位次靠前的依次是清华大学,北京大学,上海交通大学,复旦大学,中国人民大学。

双一流高校专业录取情况分析

#南丁格尔图
pie_Nightingale(sci_top10['专业'].values.tolist(),
        sci_top10['频数'].values.tolist(),
        '录取最低分排名\n前10的理工类专业', 
        '理科专业top10.html')

Python预测2020高考分数和录取情况

我们统计了双一流高校录取最低分所对应的专业频次,结果发现,理工类专业中工科实验班的出现频次最高,双一流高校中有25个学校的录取最低分所对应的专业是工科实验班。

Python预测2020高考分数和录取情况

我们同样统计了双一流高录取最低分所对应的文史类专业的频次,结果发现,文史类专业中日语出现的频次最高,双一流高校中有25个学校的录取最低分对应的专业是日语。

高考加油

2020年的寒冬,让所有人的步伐变得蹒跚

1月,教育部下发学生延期开学通知;

2月,关于停课的消息层出不穷;

3月中旬,全国陆续开始实行网络授课;

3月底,正式确认2020年高考将延期一个月举行;

……

在一则又一则“刷新历史”的新闻中,高考生无疑成为了一个备受关注的群体——除了需要面临的学习压力,还要时刻保持着安全距离进行学习和生活……对他们来说,无论疫情还是高考,都成为了一场重大的考验。[1]

Python预测2020高考分数和录取情况

祝愿2020高考学子都能考出自己的最佳成绩!

到此这篇关于Python预测2020高考分数和录取情况的文章就介绍到这了,更多相关Python预测2020高考内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python批量修改文件后缀示例代码分享
Dec 24 Python
在Python的setuptools框架下生成egg的教程
Apr 13 Python
使用Python脚本生成随机IP的简单方法
Jul 30 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
基于python实现学生管理系统
Oct 17 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
Python使用正则实现计算字符串算式
Dec 29 Python
Python中Selenium库使用教程详解
Jul 23 Python
python简单实现9宫格图片实例
Sep 03 Python
Python 使用office365邮箱的示例
Oct 29 Python
Python中读取文件名中的数字的实例详解
Dec 25 Python
Python venv虚拟环境配置过程解析
Jul 08 #Python
Python如何实现自带HTTP文件传输服务
Jul 08 #Python
Python第三方包PrettyTable安装及用法解析
Jul 08 #Python
简单了解如何封装自己的Python包
Jul 08 #Python
python如何实现读取并显示图片(不需要图形界面)
Jul 08 #Python
基于python实现可视化生成二维码工具
Jul 08 #Python
如何使用Cython对python代码进行加密
Jul 08 #Python
You might like
PHP的简易冒泡法代码分享
2012/08/28 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
解决Python3中的中文字符编码的问题
2018/07/18 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
应届生财务管理求职信
2013/11/06 职场文书
买卖车协议书
2014/04/21 职场文书
公司合并协议书范本
2014/09/30 职场文书
计算机实训报告范文
2014/11/05 职场文书
董存瑞观后感
2015/06/11 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
Python代码实现双链表
2022/05/25 Python