博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
150年前,他对拿破仑做数据可视化
阅读量:6606 次
发布时间:2019-06-24

本文共 1432 字,大约阅读时间需要 4 分钟。

拿破仑东征

十九世纪初,整个 欧洲大陆 几乎都在 拿破仑 的控制之下……除了隔着天然屏障的 英国 。于是,拿破仑下令对英国实施经济制裁。然而, 俄国 皇三代 亚历山大 却不买这个账,因此跟科西嘉暴发户结下了梁子。

经过数轮撕逼和互怼,小拿于1812年集结了 42万 大军,东征俄国,并自信满满地认为一波速推就能破对方中塔。然而俄国人坚壁清野,靠20万人硬是撑到了冬天。法军途中减员不断,尽管一度占领了 莫斯科 ,但始终无法消灭俄军主力。最后不得不撤退,仅 1万人 回到法国。 这次东征成为了拿破仑帝国由盛转衰的转折点

近五十年后的1861年,法国工程师 查尔斯·约瑟夫·米纳德 (Charles Joseph Minard)绘制了一幅数据统计图表: 《1812-1813对俄战争中法军人力持续损失示意图》 。此图将法军东征俄国的过程,精确而巧妙地通过数据可视化的方式展现出来。被后人评价为: 可能是史上最棒的统计图表

点击图片可放大

最杰出的绘图大师

想想平常我们自己在 Python 或 Excel 表格里做一幅图表,可以展示多少信息?而米纳德在这一幅平面图,呈现了 6 个维度 的信息:

  1. 拿破仑军人数
  2. 距离
  3. 温度
  4. 经纬度
  5. 移动方向
  6. 时-地关系

仅凭这一张图,就能让人直观感受到拿破仑的40万大军,如何在长途跋涉和严寒之中逐步溃散。我本人在书店第一眼看见此图时,以为是现代人之作,看了标注才发现竟然是150年前的作品。

米纳德早年为土木工程师,后在校任教,退休后全身心投入图表与数据地图的绘制。除了这张著名的图之外,还有很多优秀作品:

1858/1864/1865年欧洲棉花进口的情况公元前218年迦太基名将汉尼拔率领的坎尼战役1858年全球移民的流线图法国各地运送至巴黎的家畜数量及比例

他开创或改良了许多绘图技巧,比如将 流线饼图 运用在地图上。

信息可视化发展

除了米纳德,还有很多“古人”很早就绘制出了具有极高水准的图表:

威廉·普莱菲尔 (William Playfair),被称为图表设计之父,发明了 条形图、饼图、折线图 等。此图是其于1786所作。

弗罗伦斯·南丁格尔 (Florence Nightingale),护理学的奠基人(就是每个护士都宣誓过的那个南丁格尔誓言)。她的另一个身份是统计学家。此图被称作“ 南丁格尔玫瑰图 ”,直观展示了卫生条件对死亡人数的影响,因而争取到了更好的医疗条件。

埃德蒙·哈雷 (Edmond Halley),计算出哈雷彗星轨道的那位。这张大西洋各地磁偏角的地图,是第一张绘有 等值线 的图。后来的等高线、气压线皆源自此。

图表的选择

在我们自己做数据分析图表的时候,应该如何选择合适的展现方式?我这边给一点常用的建议:

  • 折线图 :展现数据的波动、趋势
  • 柱状图 :展现量的变化
  • 饼状图 :强调比例
  • 散点图 :展现各种统计分布
  • 雷达图 :多维数据对比

比如我们前几天文章 ,其中有对于 iPhone 销量和售价 的变化展示。分析销量,是展现不同时间上量的变化,通常就用柱状图。而价格,不是数量,只是一种波动,用柱状图就略不恰当,折线图更合适。

精彩案例

最后,我们再来欣赏几个漂亮的图表。来自知乎问题:

其中有不少很有意思的案例。

希望此文对你做数据分析图表时有所启发。

下课!

════

其他文章及回答:
| | | | | | | | | | | |
欢迎搜索及关注: Crossin的编程教室

转载地址:http://hubso.baihongyu.com/

你可能感兴趣的文章
XML 基础
查看>>
C#编程(四十七)----------集合接口和类型
查看>>
【转】关于大型网站技术演进的思考(十二)--网站静态化处理—缓存(4)
查看>>
积跬步,聚小流------Bootstrap学习记录(1)
查看>>
HDUPhysical Examination(贪心)
查看>>
HTML5 FileAPI
查看>>
使用tdcss.js轻松制作自己的style guide
查看>>
SecureCRTPortable.exe 如何上传文件
查看>>
C++中public、protected及private用法
查看>>
苹果公司的产品已用完后门与微软垄断,要检查起来,打架!
查看>>
顶级的JavaScript框架、库、工具及其使用
查看>>
AYUI -AYUI风格的 超美 百度网盘8.0
查看>>
简明 Python 教程
查看>>
Photoshop操作指南
查看>>
用MPMoviePlayerController做在线音乐播放
查看>>
嵌入式开发之字符叠加---gb2313 国标码,utf8 国际码,unicode 无码
查看>>
Java查找算法——二分查找
查看>>
如何构建微服务架构
查看>>
【前端笔记】彻底理解变量与函数的声明提升
查看>>
Android 反编译利器,jadx 的高级技巧
查看>>