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

78 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天

数据可视化的基本概念

  • 数据可视化:对数据直观的展示

  • 分类

    • 科学可视化
    • 信息可视化
    • 可视分析
  • 为什么要数据可视化

    • 记录信息
    • 分析推理
    • 证实假设
    • 交流思想

可视化设计的基本原则

  • 能够正确地表达数据中的信息而不产生偏差与歧义

  • 透视失真

    image.png

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

    image.png

    • 图形的每一部分都会产生对其的视觉预期(visual expectation )
      • 这些预期往往决定了眼睛实际看到的东西;
      • 错误的数据洞察,产生于在图形的某个地方发生的不正确的视觉预期推断。
  • 数据上下文

  • 可视化设计原则:一个出色的可视化设计可在最短的时间内,使用最少的空间、用最少的笔墨为观众提供最多的信息内涵。

    • 准确地展示数据
    • 节省笔墨
      • 最大化数据墨水占比(Data-Ink Ratio)
        • 数据墨水:描述核心数据
    • 节省空间
    • 消除不必要的“无价值”图形
    • 在最短时间内传达最多的信息
  • 格式塔学派

    • 整体决定部分,部分依从于整体
    • 就近原则(Proximity)
    • 相似原则(Similarity)
    • 连续性原则(Continuation)
    • 闭合原则(Closure)
    • 共势原则(Common movement)
    • 对称性原则(Symmetry)
    • 图形与背景关系原则(Figure-ground)
  • 视觉编码:将数据信息映射成可视化元素的技术

  • 可视化符号(Mark):用于在可视化当中表现数据元素或元素之间的关联

  • 视觉通道(Channel):基于数据属性,控制可视化的符号展现样式。

    • 例如,点根据其所代表的数据属性的不同可有不同的形状与颜色。
    • 类型
      • 数量通道( Magnitude Channel )
        • 用于显示数据的数值属性(定量/定序)
      • 标识通道( ldentity Channel )
        • 用于显示数据的分类属性(是什么/在哪里)

面向前端的可视化工具

  • D3:D3.js 是用于数据可视化的开源的JavaScript函数库,被认为是最好的JavaScript可视化框架之一。
  • vega:一种可视化语法。通过其声明式语言,可以用JSON格式描述可视化的视觉外观和交互行为,并使用Canvas或SVG生成视图。
  • G2:—套面向常规统计图表,以数据驱动的高交互可视化图形语法,具有高度的易用性和扩展性。使用G2,你可以无需关注图表各种繁琐的实现细节,一条语句即可使用Canvas 或 SVG构建出各种各样的可交互的统计图表。
  • ECharts:一个使用JavaScript 实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器( IE9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。