设计原则
2018-02-17 10:09
363 查看
下面,我们来介绍一下常见的图表类型
这里插入的曲线展示的是一年中的各个部门在各个月中的薪水支出变化情况
盒形图是用于在一个图表中对多个分布情况进行可视化。
这两种方法多用于探索性数据分析,以了解数据分布情况。他们也用与表现特定特点和数据与变量之间的关系。
线条图 line chart - 通常在相等的时间间隔上,呈现整体变化和模式
地图 map - 在物理位置上将值进行编码,并且可通过对比位置来绘制模式
散点图 scatterplot - 呈现两组配对的值(例如:身高和鞋码)如何变化;呈现相关性
举个简单的例子,如图所示。把图中的9以不同的颜色展示,就能帮助我们很快数出图中9有几个。
前意识加工利用我们视觉和感知能力的自动处理。这就是为什么仅仅是颜色的变化数字9会显得如此不同的原因。
颜色、形状、移动和空间状态都可以作为前意识属性。
这是一个负空间的例子
其次,如果要使用颜色,考虑使用不那么强烈的色彩,如天蓝色或者粉色。在颜色中可以添加一点灰度值,灰度值较高的颜色让人感觉起来更柔和一些。彩虹色,三原色或者其他明亮的颜色会让可视化产生繁杂,让人产生视觉疲劳。
右侧图表中的最后一个数据减去第一个数据再除以第一数据。作为2
1/2就是失真系数,失真系数很有意义,用来衡量图表数据构造的好坏
将 HTML 或 SVG 元素插入网页
改变元素特征,比如位置或填充
加载数据文件,并且返回 Javascript 对象的一个数组
对预定义图表对象运用常见转换
根据特定键对数据进行分组,并返回 JSON 的一个数组
将数据转换为可以呈现的像素或颜色值
最后我们再展示一下,整个可视化工具的概况
颜色使用规则:http://www.perceptualedge.com/articles/visual_business_intelligence/rules_for_using_color.pdf
D3:https://github.com/d3/d3/wiki/CN-Home
小型多组图
这里插入的曲线展示的是一年中的各个部门在各个月中的薪水支出变化情况
盒形图是用于在一个图表中对多个分布情况进行可视化。
这两种方法多用于探索性数据分析,以了解数据分布情况。他们也用与表现特定特点和数据与变量之间的关系。
图表关系
气泡图 bubble chart - 呈现三组以上的值如何变化;呈现相关性线条图 line chart - 通常在相等的时间间隔上,呈现整体变化和模式
地图 map - 在物理位置上将值进行编码,并且可通过对比位置来绘制模式
散点图 scatterplot - 呈现两组配对的值(例如:身高和鞋码)如何变化;呈现相关性
前意识加工
举个简单的例子,如图所示。把图中的9以不同的颜色展示,就能帮助我们很快数出图中9有几个。
前意识加工利用我们视觉和感知能力的自动处理。这就是为什么仅仅是颜色的变化数字9会显得如此不同的原因。
颜色、形状、移动和空间状态都可以作为前意识属性。
负空间
负空间是在物体的形状之间或者周围形成的这是一个负空间的例子
数据可视化过程中正确用好颜色
首先,在将颜色用在数据可视化之前,首先你需要想好是否真的需要颜色。很多时候,黑色、白色和灰色阴影足以有效传达信息。其次,如果要使用颜色,考虑使用不那么强烈的色彩,如天蓝色或者粉色。在颜色中可以添加一点灰度值,灰度值较高的颜色让人感觉起来更柔和一些。彩虹色,三原色或者其他明亮的颜色会让可视化产生繁杂,让人产生视觉疲劳。
确定图像有效性
去除数据垃圾
去除无关信息,更简洁的数据展示方式能让我们更好的理解数据所表达的含义。并不是数据表格做的越精美越好,简洁才有意义计算失真系数
左侧图表中的最后一个数据减去第一个数据再除以第一数据。作为1右侧图表中的最后一个数据减去第一个数据再除以第一数据。作为2
1/2就是失真系数,失真系数很有意义,用来衡量图表数据构造的好坏
D3函数
d3.selection.append
将 HTML 或 SVG 元素插入网页
d3.selection.attr
改变元素特征,比如位置或填充
d3.json
加载数据文件,并且返回 Javascript 对象的一个数组
d3.layout
对预定义图表对象运用常见转换
d3.nest
根据特定键对数据进行分组,并返回 JSON 的一个数组
d3.scale
将数据转换为可以呈现的像素或颜色值
最后我们再展示一下,整个可视化工具的概况
参考资料
如何正确选择图表类型:http://www.perceptualedge.com/articles/ie/the_right_graph.pdf颜色使用规则:http://www.perceptualedge.com/articles/visual_business_intelligence/rules_for_using_color.pdf
D3:https://github.com/d3/d3/wiki/CN-Home
相关文章推荐
- OO设计的重要原则
- 设计模式六大原则(2):里氏替换原则(转载)
- C++技术问题总结-第12篇 设计模式原则
- 设计模式六大原则之--迪米特法则(LoD)
- [设计模式]面向对象设计原则之接口隔离原则
- 面向对象设计原则 面向对象设计原则概述
- 职业生涯设计细细规划:五大前提 + 八条原则 + 六步走
- 数据库表设计的原则攻略
- 设计模式六大原则(2):里氏替换原则
- 从门禁系统的使用体验看良好的交互设计原则
- 数据库设计原则
- 高性能、高流量互联网应用架构设计实战原则
- 面向对象设计原则
- 设计模式:6大设计原则
- [OOD设计原则]二. 开闭原则(OCP)
- 高性能服务器的设计原则
- OO设计原则---面向对象设计的原则及设计过程的全面总结
- (Boolan)C++设计模式 <一> ——设计模式简介以及面向对象设计原则
- 设计原则(一):单一职责原则
- 设计模式6大原则详解