作者 | 小科

出品 | 科赛Kesci

可视化丨从1896年说起,用数据看 120 年奥运变迁

1896年,雅典首次举办奥运会。一直到今天,奥运记录一遍遍被刷新,也从一度被嘲讽的比赛摇身变成国际最大的赛事之一。

一百年沧海桑田,中国改革开放,而苏联被历史湮没……奥运会有什么变化呢?我们一起来探索。

这次探索基于 120 年来奥运会运动员数据集,探索分析奥运会的热门体育项目、得金牌数最多的国家,夏季冬季不同性别的参赛运动员的年龄,以及中国表现等有趣的问题。

数据集来源

从1896年雅典奥运会至2016年里约热内卢奥运会120年的奥林匹克运动会的历史数据。

  • http://www.kaggle.com/duttadebadri/analysing-the-olympics-for-last-120-yrs/notebook

  • https://www.kesci.com/home/dataset/5b62ca77a711e60010ab1154

 总览 

先导入本次探索需要的包和数据:

奥运会的项目原来有这么多:

篮球?、柔道、足球⚽️、拔河、速滑、越野滑雪?、田径、冰球?、游泳?、羽毛球?、帆船⛵️、冬季两项(越野滑雪和射击)、体操、艺术竞赛(早年的项目)、高山滑雪?、手球、?举重、摔跤、无舵雪橇、水球、曲棍球?、赛艇、雪车、击剑?、马术、射击、拳击、跆拳道、自行车?、跳水、皮划艇、网球?、现代五项全能、花样滑冰、高尔夫⛳️、垒球、射箭?、排球?、花样游泳、乒乓球?、北欧两项(越野滑雪和跳台滑雪)、棒球、艺术体操、自由式滑雪、跳台滑雪、冰壶、滑雪板、橄榄球、短道速滑、俯式冰橇、长曲棍球、Polo、板球、“球拍”、摩托艇、军用滑雪巡逻、槌球(仅有一届)、Jeu De Paume、 Roque、Alpinism、Basque Pelota、Aeronautics。

生成一个词云看看哪些比赛更经常出现:

往届奥运比赛项目-词云

  • 字体越大,表示该项目出现频率越高;

  • 运动项目速滑(Speed Skating) 和 越野滑雪(Cross Country Skating)的出现频率最高;

  • 田径(Athletics)、游泳(Swimming)、曲棍球/冰球(Hockey)也是保留项目了。

年龄性别

先看看全局数据:

  • 我们发现历届奥运会的运动员平均年龄在 25-26 岁,平均身高 175cm,平均体重70.7kg

除了总体数据,我们还想知道运动员的性别分布:

参赛者男女比例及年龄分布

男性

· 中数:23岁

· 最小年龄:11岁

· 最大年龄:74岁

· 上限年龄:37岁

· 下限年龄:11岁

女性

· 中数:25岁

· 最小年龄:10岁

· 最大年龄:97岁

· 上限年龄:39岁

· 下限年龄:12岁

  • 也许是身体素质和历史的原因,男性参赛者是女性的三倍,占了 72.5% ;

  • 之前我们已经知道,参赛运动员的平均年龄在 25-26 岁之间,从中数来看也很接近,可以猜测:运动员的巅峰年龄是不是也在这附近呢?

  • 参赛者的极端值都出现在了女性当中,最小的参赛者仅仅 10 岁,最大的却已 97 岁了,厉害了我的姐……97 岁的小科应该麻将都打不动了吧;

  • 超出上限与下限的在箱线图中都视为异常值,男性与女性的年龄异常值都集中在较大值一侧,所以年龄分布都呈右偏态

年龄变化

历代参赛选手的平均年龄变化

历代夏奥会获奖选手的平均年龄变化

历代冬奥会获奖选手的平均年龄变化

  • 获奖男性运动员的平均年龄普遍大于获奖女性运动员的平均年龄,但近年来,年龄差距在不断缩小

  • 1904 年的圣路易斯奥运会是个无法忽视的异常值,获奖女性的平均年龄居然在 55 岁左右。查阅资料发现,那一届只有12个国家参赛,女子项目也只有射箭这一项……

整体表现

金牌数最多的 20 个国家

  • 和小科的猜测一样,美国是金牌数最多的国家,而已成为历史的苏联依然占据着第二名的宝座。

  • 虽然近几年,中国都牢牢占据奖牌榜前列,但直到 1984 年,许海峰才夺下中国历史上的第一枚奥运金牌,弥补不上前几十年的无力,金牌榜位于第 13 位。

最热门的体育项目

  • 国民运动田径是最热门的体育项目;

  • 体操和游泳紧随其后。

中国表现

我们再单独看看中国的情况。

一直到1992年,冬季奥运会与夏季奥运会都是在同一年举行的。冬季奥运会从 1994 年开始 4 年举办一次,夏季奥运会从 1996 开始 4 年举办一次。

所以在下面的柱状图中,1992年及之前的金牌人数数据都是在一个柱状图中。

中国历届奥运会奖牌数

  • 在 1996 年的第一次夏季奥运会上,中国队有 66 人获得了银牌?,也是这么多年以来银牌获得人数最多的一届;

  • 近几届夏季奥运会上,中国表现得都很不错。尤其在 2008 年夏季北京奥运会,中国共有170 名运动员获得了奖牌,其中 72 人获得了金牌,49 人获得银牌、49 人获得铜牌。

传统强项

在很多人心中,乒乓球是我们的“国球”,中国女排也是胜利的代名词,还有跳水“梦之队”、“王牌之师”体操队更是代表数不尽的金牌。

我们用数据验证一遍这些观点:

中国强项Top 10

  • 跳水以 56 枚金牌高居榜首,体操的 45 块金牌同样亮眼;

  • 排球与举重打了个平手,以 34 块金牌位居第三;

  • 31 块金牌的乒乓球队伍也很强呀!

1984 年中国才开启夺金大门,而也就是这一年,我们直接拿下奖牌榜第 4 的成绩,让世界为之一震。之后的每一届奥运会,都在让世界刮目相看。

运动健儿的努力与热血,是我们的骄傲。

  项目源码  

这份数据集可不止于此,还有其他有趣的问题等着你来探索,小科也双手奉上源码,欢迎 fork 这个项目,一起分享到社区哟。地址如下:

https://www.kesci.com/home/project/5b6912bc9889570010c244f3/code?from=kesciwechat

python可视化丨从1896年说起,用数据看 120 年奥运变迁相关推荐

  1. python可视化的图表汉字显示成框框_数据可视化——Matplotlib输出中文显示问题...

    写在前面 在学习可视化过程中,Matplotlib是其余Python可视化工具包的基础,是它们的老祖宗. Matplotlib是一个用于绘制高质量图形的Python第三方包,一般将其简写成mpl(ma ...

  2. 如何用python可视化疫情风险区?地图标记位置信息:数据爬取+地址解析+可视化

    *本文仅就相关技术细节进行学术交流,请勿用作他途* 如何获取网页中发布的位置信息,在地图上进行标记可视化? Step 1: 数据获取 Step2: 地址解析 Step3: 地图可视化 地址编码后的数据 ...

  3. python可视化图表和excel的区别_Excel的数据可视化和Python的有什么不同?

    Python版 (2)Excel版 图样图森破,不落下风,对老表哥而言还带有一种亲切感. Excel版 Excel动态图实现 知识点:offset 函数,开发工具-表单控件,名称管理器,图表数据源关联 ...

  4. python 可视化图表 联动_Vue2+Echarts实现多种图表数据可视化Dashboard详解(附源码)...

    数据可视化 将数据通过图表的形式展现出来将大大的提升可读性和阅读效率 本例包含柱状图.折线图.散点图.热力图.复杂柱状图.预览面板等 技术栈 vue2.x vuex 存储公共变量,如色值等 vue-r ...

  5. python 可视化饼图_Python可视化学习(饼状图,坐标系...)

    写在前面的话 01 今天资源君带大家学习一下Python的可视化,何谓可视化呢?我们常常听说Python的数据分析,数据分析中很重要的一个就是将数据展示出来,如何展示出来呢?这就得靠我们的Python ...

  6. 面向小白的最全 Python 可视化教程,超全的!

    作者 | 俊欣 来源丨关于数据分析与可视化 今天小编总结归纳了若干个常用的可视化图表,并且通过调用plotly.matplotlib.altair.bokeh和seaborn等模块来分别绘制这些常用的 ...

  7. 可能是最强的Python可视化神器,建议一试

    作者丨冯昱尧 https://www.zhihu.com/question/21664179/answer/18928725 强烈推荐 Python 的绘图模块 matplotlib: python ...

  8. 面向小白的Python可视化教程,全网最全!!!

    来源丨网络 大家好,我是俊欣. 今天来聊聊,Python实现可视化的三个步骤: 确定问题,选择图形 转换数据,应用函数 参数设置,一目了然 1.首先,要知道我们用哪些库来画图? matplotlib ...

  9. python可视化来分析全国疫情

    很长一段时间在python下出图都是使用matplotlib,其好处就是应用比较广泛,文档很容易找,不过出的图微显丑陋.pyecharts 是百度的echarts基于python的实现,可以很方便的直 ...

最新文章

  1. 现有exe转为服务_方式01
  2. SpringBoot框架:入门篇
  3. 产品定义到产品推广的思路
  4. Linux笔记 1-8 --文件传输
  5. html原样输出html代码
  6. SAP License:ERP对供应链管理和实施
  7. docker 中 NGINX+PHP+MYSQL+REDIS+Elasticsearch 环境搭建 (windows系统)
  8. C语言bmp转JPEG不用库函数,C++图片格式转换:BMP转JPEG
  9. 体育计算机培训心得,体育培训心得体会(精选4篇)
  10. 单目3D目标检测之入门
  11. Leetcode #317:离建筑物最近的距离
  12. 【应用笔记】APM32F4xx_ADC应用笔记
  13. 完成“LPS node 与Crazyflie在TWR协议下的成功双向测距”实现心路历程总结
  14. 中国软件业的机会——抓住机遇、挑战未来
  15. 什么是反射 反射怎么用
  16. 谷歌学术的搜索原理_谷歌搜索引擎产品的工作原理研究
  17. autojs常用函数
  18. 怎么我的c语言打不开文件,我的文档打不开怎么办【解决方法】
  19. 判断一个链表中是否有环
  20. 网络准入控制系统(ForeScout NAC)部署经验

热门文章

  1. 2023北京工业大学计算机考研信息汇总
  2. 易掌员工电脑监控软件怎么样?有哪些功能?
  3. 红外测温仪校准-完整指南
  4. 公司注册需要什么印章?企业刻印印章的目的是什么?
  5. matlab编程刀尖频响,用半理论法预测主轴系统刀尖点频响函数
  6. 上号神器,英雄联盟手游扫码登录教程
  7. android键盘广告,android键盘钢琴Lite郑永修改版+去广告
  8. 1.11 等待通知机制wait和notify的使用,简单的生产者消费者
  9. C语言:递归实现N的阶乘
  10. 电视盒子和机顶盒有什么区别?哪个更值得买?