数据可视化基础 | 青训营笔记

64 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第3天

什么是数据可视化

任何一种将数据转换为可视化形式的东西都是数据可视化的呈现:如图表、地图、绘画

为什么要数据可视化

  1. 记录信息
  2. 分析推理
  3. 证实假设
  4. 交流思想

常见的错误可视化

透视失真

  • 如果数组是由视觉元素表示的,那么它应该与视觉元素的感知程度成正比
  • 使用清晰、详细和彻底的标签,以避免图形失真和含糊不清

image.png

图形设计和数据尺度

图形的每一部分都会产生对其的视觉预期

  • 这些预期往往决定了眼睛实际看到的东西
  • 错误的数据洞察,产生于在图形的某个地方发生的不正确的视觉预期推断 一个典型的例子:轴刻度,我们期望他从始至终能都保持连贯且一致

image.png

数据上下文

image.png

可视化的设计原则

  • 能够正确的表达数据中的信息而不产生偏差和歧义
  • 一个出色的可视化设计能够在最短的时间里,使用最少的空间、用最少的笔墨为观众呈现最多的信息内涵 — Edward R.Tufte
  1. 准确的展示数据
  2. 节省笔墨
  3. 节省空间
  4. 消除不必要的“无价值”图形
  5. 在最短时间内传达最多信息

面向前端的可视化工具

D3

  • D3.js是用于数据可视化的开源的JavaScript函数库,被认为是最好的JavaScript可视化框架之一

Vega

  • Vega是一种可视化语法,通过其声明式语言,可以用JSON格式描述可视化的视觉外观和交互行为,并使用Canvas或SVG生成视图

G2可视化引擎

  • 一套面向常规统计图表,以数据驱动的高交互可视化图形语法,具有高度的易用性和扩展性。使用G2,可以无需关注图标各种繁琐的实现细节,一条语句即可使用Canvas或SVG构建出各种各样的可交互的统计图表

ECharts

  • 一个使用JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表