D3JsDay01 资料视觉化 图表说说话—介绍篇

简介

本系列内容将会提及D3Js和资料相关内容的知识,主题订定为资料驾驭网页,其实一部分原因来自D3Js原始英文来自於Data-Driven Documents,其中documents也是网页中的物件,因此我将它命名成资料驾驭网页也更好理解,预计不定时会补充官方API文件和网页相关知识,文中能以step by step方式,期望让Javascript和处理资料的初学者能够理解。

什麽是资料视觉化(Data visualizatio)

资料视觉化是一个透过图表来说明资讯和资料的过程。换句话说可以观察与了解在资料中的走向。
简单的说法就是资料空间图形空间的映射,另个说法就是对於每笔资料可以对应到图形上的某个地方。

为什麽需要资料视觉化

视觉的效率

人类使用视觉获取的资讯量远远超过其他器官,另外图形的呈现可以加速了解资料的效率。

至少有80%以上的外界信息经视觉获得,视觉是人和动物最重要的感觉。 引述:维基百科—视觉
参见维基百科 — 视觉

安斯库姆四重奏(Anscombe's quartet)

由於单看数据的时候可能会出现盲点,统计学家提弗朗西斯·安斯库姆(Francis Anscombe)面对拥有多个共同的统计特性当绘制图表的时候却产生不同的样貌。

性质 数值
x的平均数 9
x的变异数 11
y的平均数 7.50(精确到小数点後两位)
y的变异数 4.122或4.127(精确到小数点後三位)
x与y之间的相关系数 0.816(精确到小数点後三位)
线性回归线 y=3.00+0.500x(分别精确到小数点後两位和三位)

如下图

参见维基百科 — 安斯库姆四重奏

科学与美学的结合

在资料视觉化中我们可以说资料来自於现实生活中的数据或是实验研究所产生的数值,例如一个班级学生的身高与体重,气象局观测的气温与湿度。
当我们为了绘制出方便人们理解的图表的时候必须也兼顾一些美学,我们并不会使用背景白色,字体或者图形也是淡色系的方式来呈现,它会增加阅读的难易度,另外过於相似的颜色也造成判读错误的可能性。

资料的表达


常见的资料视觉化方式可以使用位置、形状、大小、颜色、线条粗细、线条类型来呈现。

顺带一提以上内容是我用css的div绘制,未来会讲到的D3Js某些部分也是需要手动绘制,虽然并非以div绘制为主轴,但有兴趣的人可以前往我的codepen观看。
使用css绘制图形

小总结

资料视觉化能帮助我们快速了解资讯重点,制作简报和说故事的时候能更快速的使人们知道资讯的含意,并且必须考量到一些美学设计,让人们清楚了解各项资讯的差异。下一篇将会带入常见的资料视觉化工具介绍。


<<:  Day04 - Python基本语法 Part 1

>>:  开发者体验(DX) 的重要性

DAY9-JAVA的类别(3)-多载

多载 利用JAVA中的多载,就不需要这麽多的函数来做相同的工作! 那多载到底是什麽呢?其实就是指相同...

[day19]Vue实作-登入功能实作串接後端API(上)调整bootstrapvue

框架用好了之後,就是一些功能的串接罗, 还记得之前使用json串接的画面吗?现在要从网站的登入画面进...

Day 8:IAM role、Policy建立

上篇我们学习到了如何再AWS Console建立user跟Group,今天我们来继续看如何建立rol...

[Day28] Security

在网路世界中,安全永远是最最重要的事情,而云端安全当然也不例外。任何的安全问题都来自於人为的疏忽,部...

Day 14 - PHP SDK: 用 Pure PHP 建立购物网 (上)

今天开始会分两天,上、下集来介绍单纯使用 PHP,不使用 PHP 框架的方法,来搭建一个购物网站。 ...