【可视化】一套全面的数据可视化指南

news/2024/11/17 5:46:31/文章来源:https://www.cnblogs.com/o-O-oO/p/18390209
#一、可视化问题#二、可视化原则#三、类型

原创 DataCharm

今天跟大家分享一套谷歌数据可视化团队形成的全面的数据可视化指南,涵盖了设计原则、图表分类、图表的选用、样式设计、交互设计、仪表板设计等方面。

一、可视化问题

不论你是从事数据相关工作,还是业务相关工作,或多或少都会需要用到数据可视化,就可能会面临以下问题:

【不会选可视化图表】:可视化图表的样式种类繁杂,在不同业务场景下,不知道怎么选择合适的可视化图表;【做出来的可视化效果不美观】:图表那么多你却只会用柱状图和饼图,排版配色全凭感觉,可视化作品杂乱缺乏美感。【数据可视化的成果无法发挥价值】:自己埋头苦干做出来的数据分析结果,没有用一种能够让别人一目了然、清晰明了的呈现方式展示出来,也难以说服业务推动业务,真正挖掘出数据背后的价值。

二、可视化原则

数据可视化是一种以图形描绘密集和复杂信息的表现形式。数据可视化的视觉效果旨在使数据容易对比,并用它来讲故事,以此来帮助用户做出决策。

数据可视化可以表达不同类型和规模的数据,包括从几个数据点到有大量变量的数据集。

三、类型

数据可视化可以以不同的形式表达。图表是表达数据的常用方式,因为它们能够展示和对比多种不同的数据。

图表类型的选择主要取决于两点:要表现的数据和表现该数据的用意。该指南描述各种类型的图表及其用例。

3.1 图表类型

3.1.1 随时间变化

随时间变化的图表显示一段时间的数据,例如多个类别之间的趋势或比较。

常见用例包括:股价表现、卫生统计、年表

3.1.2 类别比较

类别比较图表是多个不同类别数据之间的比较。

常见用例包括:不同国家的收入、热门场地时间、团队分配

3.1.3 排名

排名图表显示项目在有序列表中的位置。

常见用例包括:选举结果、性能统计

3.1.4 占比

占比类图表显示了局部与整体的关系。

常见用例包括:产品类别的综合收入、预算

3.1.5 关联

关联类图表显示两个或以上变量之间的关系。

常见用例包括:收入和预期寿命

3.1.6 分布

分布类图表显示每个值在数据集中出现的频率。

常见用例包括:人口分布、收入分布

3.1.7 流程

流程类图表显示了多个状态之间的数据移动。

常见用例包括:资金转移、投票计数和选举结果

3.1.8 关系

关系图表显示多个项目之间的关系。

常见用例包括:社交网络、词图

四、选择图表

面对多种类型的图表,以下指南提供了关于如何选择合适的图表见解。

4.1 显示随时间的变化

可以使用时间序列图表来表示随时间的变化,就是按时间顺序表示数据点的图表。表示随时间变化的图表包括:折线图,柱状图(条形图)和面积图。

【图】基线值是y轴上的起始值。

4.2 柱状图(条形图)和饼图

柱状图(条形图)和饼图都可用于显示比例,表示部分与总体的对比。

【柱状图(条形图)】使用共同的基线,通过条形长度表示数量

【饼图】使用圆的圆弧或角度表示整体的一部分

柱状图(条形图),折线图和堆叠面积图在显示随时间的变化方面比饼图更有效。由于这三个图表都是使用相同的基线,因此可以更轻松地根据条形长度比较值的差异。

面积图

面积图有多种类型,包括堆叠面积图和层叠面积图:

【堆叠面积图】显示多个时间序列(在同一时间段内)堆叠在一起【层叠面积图】显示多个时间序列(在同一时间段内)重叠在一起

层叠面积图建议不要使用超过两个时间序列,因为这样做会使数据模糊不清。取而代之,应当使用堆叠面积图来比较一个时间间隔内的多个值(横轴表示时间)。

五、样式

数据可视化使用自定义样式和形状,使数据更容易理解,以适合用户需求。

图表可以从以下方面进行优化:

图形元素、文字排版、图标、轴和标签、图例和注释

不同类型数据的样式设计:

可视化编码是将数据转换为可视形式的过程。独特的图形属性可应用于定量数据(如温度,价格或速度)和定性数据(如类别,风味或表达式)。

这些图形属性包括:

形状、颜色、大小、面积、体积、长度、角度、位置、方向、密度

不同属性的表现

多个视觉处理方法可以综合应用于数据点的多个方面。例如,在条形图中,条形颜色可以表示类别,而条形长度可以表示值(如人口数量)。

形状可用于表示定性数据。在此图表中,每个类别由特定形状(圆形,正方形和三角形)表示,这样可以在一张图表中轻松实现特定范围的比较,同时也可以进行类别之间比较。

5.1 形状

图表可以运用形状,以多种方式展示数据。形状的设计可以是有趣的、曲线的,或者精确和高保真的等等。

形状精确程度

图表可以展示不同精度程度的数据。用于细致研究的数据应该用适合交互的形状(在触摸大小和功能可见性方面)展示。而旨在表达一般概念或趋势的数据可以使用细节较少的形状。

5.2 颜色

颜色可用于以四种主要方式区分图表数据:

区分类别表示数量突出特定数据表示含义

颜色区分类别

例:圆环图中,颜色用于表示类别。

颜色表示数量

例:地图中,颜色用于表示数据值。

颜色突出数据

例:散点图中,颜色用于突出特定数据。

重点区域

在不滥用的情况下,颜色可以突出焦点区域。不建议大量使用高亮颜色,因为它们会分散用户注意力,影响用户的专注力。

颜色表示含义

无障碍

为了适应看不到颜色差异的用户,您可以使用其他方法来强调数据,例如高对比度着色,形状或纹理。

将文本标签应用于数据还有助于说明其含义,同时消除对图例的需求。

5.3 线

图表中的线可以表示数据的特性,例如层次结构,突出和比较。线条可以有多种不同的样式,例如点划线或不同的不透明度。

线可以应用于特定元素,包括:

注释、预测元素、比较工具、可靠区间、异常

5.4 文字排版

文本可用于不同的图表元素,包括:

图表标题、数据标签、轴标签、图例

图表标题通常是具有最高层次结构的文本,轴标签和图例具有最低级别的层次结构。

字重

标题和字重的变化可以表达内容在层次结构中的重要程度。但是应该保持克制,使用有限的字体样式。

5.5 图标

图标可以表示图表中不同类型的数据,并提高图表的整体可用性。

图标可用于:

分类数据:用于区分组或类别UI控件和操作:例如筛选,缩放,保存和下载状态:例如错误,空状态,完成状态和危险

在图表中使用图标时,建议使用通用可识别符号,尤其是在表示操作或状态时,例如:保存,下载,完成,错误和危险。

5.6 坐标轴

一个或多个坐标轴显示数据的比例和范围。例如,折线图沿水平和垂直坐标轴显示一系列值。

柱状图(条形图)基线

柱状图(条形图)应从为零的基线(y轴上的起始值)开始。从不为零的基线开始可能导致数据被错误地理解。

坐标轴标签

标签的设计应体现图表中最重要的数据。应根据需要使用标签,并在UI中保持一致性。他们的出现不应该妨碍查看图表。

文字方向

为便于阅读,文本标签应水平放置在图表上。

文字标签不应该:

旋转、垂直堆叠

5.7 图例和注释

图例和注释描述了图表的信息。注释应突出显示数据点,数据异常值和任何值得注意的内容。

【图】1. 注释;2. 图例

在PC端,建议在图表下方放置图例。在移动端,将图例放在图表上方,以便在交互过程中保持可见。

标签和图例

在简单图表中,可以使用直接标签。在密集的图表(或更大的图表组的一部分)中,可以用图例。

5.8 小显示屏

可穿戴设备(或其他小屏幕)上显示的图表应该是移动端或PC端图表的简化版本。

六、行为

图表具有交互模式,使用户可以控制图表数据。这些模式可以使用户专注于图表的特定值或范围。

以下推荐的交互模式,样式和效果(如触觉反馈)可以提高用户对图表数据的理解:

【渐进式披露】:提供了按需求逐步展示详细信息的明确途径。

【直接操作】:允许用户直接对UI元素进行操作,最大限度地减少屏幕上所需的操作数量,包括:缩放和平移,分页和数据控件。

【改变视角】:使一种设计可以适用于不同的用户和数据类型,例如数据控件和动效。

6.1 渐进式披露

使用渐进式披露显示图表详细信息,允许用户根据需要查看特定数据点。

6.2 缩放和平移

缩放和平移是常用的图表交互,会影响用户对图表数据深入的研究和探索。

6.2.1 缩放

缩放改变界面显示的远近。设备类型决定了如何执行缩放。

在PC端,通过单击、拖动或滚动进行缩放在移动端,通过捏合进行缩放

当缩放不是主要操作时,可以通过单击和拖动(在PC端)或双击(在移动端)来实现。

6.2.2 平移

平移让用户能够看到屏幕之外的界面。它应该合理的展示数据的价值。例如,如果图表的一个维度比另一个维度更重要,则平移的方向可以仅限于该维度。

平移通常与缩放功能同时使用。在移动端,平移通常通过手势实现,例如单指滑动。

6.3 分页

在移动端,分页是一种常见模式,让用户通过向右或向左滑动来查看上一个或下一个图表。

在移动端,用户可以向右滑动以查看前一天。

6.4 数据控制

可以使用切换控件,选项卡和下拉菜单筛选或改变数据。

用户调节控件时,这些控件还可以显示指标。

切换控件,选项卡和下拉菜单可以更改或筛选数据。

6.5 动效

动效可以强化数据之间的联系,提升交互体验。应该有目的地使用运动(不是装饰性地),表达不同状态和空间之间的联系。

运动应该是合理,平稳,反应灵敏,不会妨碍用户的使用。

在此示例中,图表数据从按天显示动态切换到按周显示。转换期间不会显示所选日期范围之外的数据,从而降低了复杂性。

动画能够体现两个不同图表的相关性。

6.6 空状态

图表数据为空的情况下,可以提供相关数据的预期。

在合适的情况下,可以展示角色动画创造愉悦和鼓励。

有特色的动画提升了空状态的效果。

七、仪表盘

在称为仪表板的UI界面中,数据可视化通过一系列图表实现。多个独立的图表有时可以比一个复杂的图表更好地表达故事。

7.1 仪表板设计

仪表板的目的应在其布局,样式和交互模式中体现。无论是用来制作演示文稿还是深入研究数据,它的设计应该适合它的使用方式。

仪表板应该:

突出最重要信息(使用布局)根据信息层级确定信息的焦点(使用颜色,位置,大小和视觉权重)

应根据对数据的需求确定信息的优先级并进行安排。在此示例中设计仪表板,考虑了以下用户问题:

需要注意的问题;发生问题的时间;发生问题的位置;受问题影响的其他变量

7.2 分析类仪表板

分析仪类表板让用户能够研究多组数据并发现趋势。通常,这些仪表板包含能够深入洞察数据的复杂图表。

用例包括:

随时间变化的突出趋势回答“为什么”和“假设”的问题预测创建有深度的报告

分析类仪表板示例:

跟踪广告活动的收效跟踪产品在其整个生命周期中的销售额和收入随时间变化的城市人口趋势跟踪随时间变化气候数据

7.3 操作类仪表板

操作类仪表板旨在回答一组预设的问题。它们通常用于完成与监控相关的任务。

在大多数情况下,这些类型的仪表板具有一系列关于当前信息的简单图表。

用例包括:

跟踪目标的当前进度实时跟踪系统性能

操作类仪表板示例:

跟踪呼叫中心的活动,例如呼叫音量,等待时间,呼叫长度或呼叫类型监控在云端应用程序的运行状况显示股市情况监控赛车上的遥测数据

7.4 演示类仪表板

‍这些仪表板通常包括一些小图表或数据卡片,用动态标题描述每个图表的趋势和见解。
演示类仪表板是为感兴趣的主题提供的展示视图。

用例包括:

提供关键绩效指标的总览
创建高级执行情况的概要

演示类仪表板示例:

提供投资账户绩效的总览提供产品销售和市场份额数据的概要

文章转自:亿图胜千言

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/790125.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【应急靶场系列】vulntarget-n-勒索病毒应急靶场

原创 vulntarget 乌鸦安全✎ 阅读须知 乌鸦安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或…

CentOS 7 安装 .net 8 环境

1)下载 .net 8 运行时 https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0 依据运行程序类型,下载运行时,比如需要运行web应用,下载如同运行时,一般选择 x64 版本 2)上传到服务器 解压tar -xzf dotnet-runtime-8.0.x-linux-x64.tar.gz -C /opt/dotnet/ 3)配置环…

《NET CLR via C#》---第八章(类的实例构造器,结构的实例构造器,类型构造器,操作符重载方法,转换操作符,扩展方法)

类的实例构造器 构造器是将类型的实例初始化为良好状态的特殊方法。构造器方法在“方法定义元数据表”中始终叫做.ctor(constructor的简称)。创建引用类型的实例时,首先为实例的数据字段分配内存,然后初始化对象的附加字段(类型对象指针和同步块索引),最后调用类型的实例…

一些学习资料网站

1、面试笔记资料 https://cyc2018.xyz2、网道 https://wangdoc.com/

K大数查询

标记永久化:1:26:00 如果外层线段树为下标线段树会发现没有办法快速维护,这个时候我们就要想到权值线段树:外层采用权值线段树,其每个节点维护一颗下标线段树,表示这个节点所代表的权值在序列中有多少个。如果\(n=5\),值域大小为\(5\),那么权值线段树如下比如\([4,5]\)这…

Java--网络编程

目录计算机网络定义网络编程定义网络体系结构OSI 七层参考模型TCP/IP 四层协议TCP/IP 协议族TCP/IP 协议关系常见网络协议IP 协议TCP 协议UDP 协议TCP 与 UDP 区别HTTP 协议Socket 套接字网络通信五要素Socket 通信模型Socket 客户端编程Socket 服务器端编程 计算机网络定义 计…

分析和排查系统故障

日志文件2-1 日志的功能 用于记录系统、程序运行中发生的各种事件 通过阅读日志,有助于诊断和解决系统故障 日志文件的分类 内核及系统日志 由系统服务rsyslog统一进行管理,日志格式基本相似 用户日志 记录系统用户登录及退出系统的相关信息 程序日志 由各种应用程序独立管理…

linux基础网络设置

查看网络接口信息 ifconfig 查看所有活动网络接口的信息 执行 ifconfig 命令 查看指定网络接口信息 ifconfig 网络接口名 查看主机名称hostname hostname命令 查看或设置当前主机名 hostname 查看路由表条目 route route命令 查看或设置主机中路由表信息 route -n 查看网络连接…

磁盘和文件系统管理(一)

检测并确认新硬盘 fdisk命令 查看或管理磁盘分区 fdisk -l [磁盘设备] 或 fdisk [磁盘设备] 交互模式中的常用指令 m、p、n、d、t、w、q d delete a partition * 删除分区 g create a new empty GPT partition table 创建一个新的空的GPT分区表(可以对大于2T磁盘进行分区) l li…

记录vue3写项目遇到的奇奇怪怪怪的小问题(持续更新)

<el-table:header-cell-style="{ color: #fff, background:rgba(78, 131, 211, 0.8) }"// 设置table表头样式> </el-table>表头居中 :cell-style="{text-align:center}" 表行居中<el-table-columnprop="xxx"align="center&q…

如何安装peiqi文库

一:安装包下载 方法一:hithub上搜索peiqi方法二:使用自己搭建的ubuntu,kali,linux都可。我用的ubuntu 输入命令:git clone https://gitee.com/peiqi0/PeiQi-WIKI-Book.git二:查看安装情况 1:ls查看是否安装成功2:cd 进入3:安装nmp sudo apt-get install npm4:通过np…

040.CI4框架CodeIgniter,使用Response实现前后端分离并返回JSON

01、BaseController.php代码如下:<?phpnamespace App\Controllers;use CodeIgniter\Controller; use CodeIgniter\HTTP\CLIRequest; use CodeIgniter\API\ResponseTrait; use CodeIgniter\HTTP\IncomingRequest; use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\…