
作者 | Destiny
来源 | 木东居士
0x00 前言
第1篇文章《数据可视化过程》发出后,通过居士收到一些读者的反馈,大家的共同心声是,希望在后续的文章中,结合具体的业务场景,多分享一些实例及其优缺点。多谢大家的意见,也感谢大家的支持,后续会不断改进,输出更多干货。
在数据可视化的过程当中,根据数据间的关系选择合适的图表,是保证数据可视化效果的关键。今天这篇文章,主要分享以下两类数据关系的可视化:
0x01 时序数据可视化
时序数据,是指任何随着时间而变化的数据,如一天中气温随时间的变化。
要进行时序数据的可视化,我们首先需要了解「时间」所具有的特征:
「时间数据」按是否连续可分为:离散型时间和连续型时间两类,时间类型的差异决定了图表的表现形式也不同。
1. 离散时间的可视化
离散时间:数据来源于具体的时间点或者时间段,且时间数据的可能取值是有限的。
对于分布在离散时间的数据的可视化,可以采用柱状图、堆叠柱状图、散点图来表示,下面分别来看下三种图形来进行离散时间可视化的适用场景和不适用场景。
(1)单一柱状图
1)适用场景
2)不适用场景
(2)并列柱状图
单一柱状图,是表示某一系列数值在离散时间上的可视化方式。当需要对比某一离散时间上的多个系列,以及展示随时间的变化趋势时,并列柱状图是一种选择。
但是要注意一点,并列柱状图的属性系列,通常不能超过3条,否则图表横向空间会比较拥挤,展示的效果也不好。
(3)堆叠柱状图
单一柱状图,是表示各个离散时间点总体数值的一个方式。但是,当我们想知道各个离散时间点总体的构成部分,是如何随着时间而变化的,这个时候,就需要引入堆叠柱状图。
堆叠柱状图,按照堆叠的部分,展示的是实际体量还是相对体量,可以分为两类:
1)普通堆叠柱状图
假设某电影院想分析,2019年上半年个月的票房情况,同时也想知道各个月的国产片和外国片共贡献的票房分别为多少,这种情况下,我们可以用普通的堆叠柱状图来表示,具体如下:
普通堆叠柱状图,整体的构成部分,最好不要超过5项。若实际构成项大于5个时,需要做适当的归类,以保证图表重点突出。
2)百分比堆叠柱状图
若影院想知道上半年各月,国产片和外国片的贡献占比随时间的变化情况,这个时候就可以使用百分比堆叠柱状图。
(3)散点图
散点图,通常用来表示两个变量间的相关关系。在表示离散时间数据时,其表达的是某一变量随时间的变化关系。
柱状图是用高度作为数值的映射,而散点图则是用位置来作为数值的视觉通道。
注意:当有多个系列列时,不不适合⽤用散点图来表示时间趋势,因为多个系列列的圆点同时出现时,很难将其中某个系列列视为⼀一个整体,⽐比较起来很吃⼒力力。此时除了了把颜⾊色作为映射的视觉通道之外,也可以给各个系列列选择不不同的数据标记,如正⽅方形、圆、三⻆角形、菱形等。
2. 连续时间
连续时间:连续时间数据的可视化和离散时间数据的可视化相似。因为就算数据是连续的,我们采集的数据大部分还是离散且有限的。
连续型数据和离散型数据,在数据结构上并没有差别,区别在于它们所反映的真实世界的数据是否是不断变化的。如一天当中的气温变化,就是连续型数据,因为你在一天中的任何时候都可以进行测量,且气温在不同时刻是变化的。
(1)折线图
折线图用于显示数据在一个连续的时间间隔或者时间跨度上的变化。在折线图中,一般水平轴(X轴)用来表示时间的推移,并且间隔相同;而垂直轴(Y轴)代表不同时刻的数据的大小。
从点线图中,可以观察出4种趋势:长期性趋势、季节性趋势、周期性趋势、不规则波动。
(2)阶梯图
阶梯图常用来表示,某两个相邻的时间节点,后一个节点的数据相对于前一个节点数据的升降变化,常用于商品价格变动、股票价格波动、税率变化等场景中。
在阶梯图中,有三个关键的值:
a.前一时间节点数值;
b.当前时间节点数值;
c.当前节点较前一节点的差值;
(3)拟合曲线图
若我们想要研究数据随时间的变化所表现出来的整体趋势时,可以根据多个离散点(T1,D1)、(T2,D2)….、(Tn,Dn),拟合一个最接近的一个连续函数关系。
拟合曲线图,在数据预测中应用较多。比如,某一电商网站要预测今年双十一的GMV,那么它可以根据往年每月的交易额趋势,今年每月与去年同期的数据等多个变量,去拟合出交易额与时间等其他因素所满足的关系。具体要考虑哪些因素,这个和数据模型的搭建息息相关,此处不做延伸。
0x02 比例型数据可视化
比例数据,通常是按照类别、子类别、群体进行的划分。对于比例型数据,我们进行可视化的目的,是为了寻找整体中的最大值、最小值、整体的构成分布、以及各部分之间的相对关系。
1.饼图
当构成整体的数据项较少时,采用饼图是一种不错的选择,饼图是通过角度来映射各类别对应的数值。
但是,现实的数据情况是,一个维度下的属性值数量,通常会比较多,如果在饼图中全部展示出来,一方面会使整个饼图显得杂乱,没有重点,另一方面也失去了可视化的美感。
因此,对于饼图来说,建议扇区个数最大值在5~7个之间。当数据项超过一定数量时,可以按照占比,把排名最末的几项归位「其他」。我通常的做法是:
当然,饼图中最大可展示的分类项个数可以根据实际情况确定,但是对于一个数据产品内部,建议标准统一,这样前后端同学会在进行数据、前端开发工作时,可以进行标准化,提高复用性和开发效率。
2.环形图
饼图通过各扇区角度去映射各分类项对应的数值,「环形图」则通过各弧形的长度来衡量数值。
环形图中心部位是空的,可以放置标签、整体数值、平均数值或其他内容。环形图中,数据项的分类和饼图类似,就不在赘述。
3.百分比堆叠柱状图
当比例数据中存在多个父系列,每个父系列又由多个子类构成,且各个系列的子类相同时,此时展示比例数据,可以采用百分比堆叠柱状图。
4.百分比堆叠面积图
当比例数据中存在多个父系列,且父系列的数据类型为时间,要分析父系列的各构成部分占比随时间的变化趋势,此时可以采用堆叠面积图来表示比例关系的变化。
如果从某一点上对堆叠面积图进行垂直切片,那么就可以得到该时间段上的比例分布情况。
5.矩形树图
矩形树图,是一种基于面积的可视化方法。外部矩形代表父级类别,内部矩形代表子类别。相比于其他表示比例型的数据,矩形树图更适合展示具有树状结构的数据。
树状结构,简单理解,就是首先按一级分类来观测各构成部分的比例,然后再看某个一级分类下,是由哪些二级分类构成的,依次类推,逐步细化,可以直到叶子结点。
若用矩形树图来表示具有多个层级结构的比例数据,通常需要使用一些交互方式来辅助数据的展示。比如,单击对应区块进行下钻,悬停展示具体数值和比例,使用面包屑进行层级的跳转等。
0xFF 总结
在可视化图表选择之初,我们首先要明确的是,我们希望从图表中获取什么信息。然后,根据数据的特征、数据之间的关系,选择合适的可视化图表。
如上所述:
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在AI渗透率超85%的2025年,企业生存之战就是数据之战,CDA认证已成为决定企业存续的生死线!据麦肯锡全球研究院数据显示,AI驱 ...
2025-07-2035岁焦虑像一把高悬的利刃,裁员潮、晋升无望、技能过时……当职场中年危机与数字化浪潮正面交锋,你是否发现: 简历投了10 ...
2025-07-20CDA 数据分析师报考条件详解与准备指南 在数据驱动决策的时代浪潮下,CDA 数据分析师认证愈发受到瞩目,成为众多有志投身数 ...
2025-07-18刚入职场或是在职场正面临岗位替代、技能更新、人机协作等焦虑的打工人,想要找到一条破解职场焦虑和升职瓶颈的系统化学习提升 ...
2025-07-182025被称为“AI元年”,而AI,与数据密不可分。网易公司创始人丁磊在《AI思维:从数据中创造价值的炼金术 ...
2025-07-18CDA 数据分析师:数据时代的价值挖掘者 在大数据席卷全球的今天,数据已成为企业核心竞争力的重要组成部分。从海量数据中提取有 ...
2025-07-18SPSS 赋值后数据不显示?原因排查与解决指南 在 SPSS( Statistical Package for the Social Sciences)数据分析过程中,变量 ...
2025-07-18在 DBeaver 中利用 MySQL 实现表数据同步操作指南 在数据库管理工作中,将一张表的数据同步到另一张表是常见需求,这有助于 ...
2025-07-18数据分析师的技能图谱:从数据到价值的桥梁 在数据驱动决策的时代,数据分析师如同 “数据翻译官”,将冰冷的数字转化为清晰的 ...
2025-07-17Pandas 写入指定行数据:数据精细化管理的核心技能 在数据处理的日常工作中,我们常常需要面对这样的场景:在庞大的数据集里精 ...
2025-07-17解码 CDA:数据时代的通行证 在数字化浪潮席卷全球的今天,当企业决策者盯着屏幕上跳动的数据曲线寻找增长密码,当科研人员在 ...
2025-07-17CDA 精益业务数据分析:数据驱动业务增长的实战方法论 在企业数字化转型的浪潮中,“数据分析” 已从 “加分项” 成为 “必修课 ...
2025-07-16MySQL 中 ADD KEY 与 ADD INDEX 详解:用法、差异与优化实践 在 MySQL 数据库表结构设计中,索引是提升查询性能的核心手段。无论 ...
2025-07-16解析 MySQL Update 语句中 “query end” 状态:含义、成因与优化指南 在 MySQL 数据库的日常运维与开发中,开发者和 DBA 常会 ...
2025-07-16如何考取数据分析师证书:以 CDA 为例 在数字化浪潮席卷各行各业的当下,数据分析师已然成为企业挖掘数据价值、驱动决策的 ...
2025-07-15CDA 精益业务数据分析:驱动企业高效决策的核心引擎 在数字经济时代,企业面临着前所未有的数据洪流,如何从海量数据中提取有 ...
2025-07-15MySQL 无外键关联表的 JOIN 实战:数据整合的灵活之道 在 MySQL 数据库的日常操作中,我们经常会遇到需要整合多张表数据的场景 ...
2025-07-15Python Pandas:数据科学的瑞士军刀 在数据驱动的时代,面对海量、复杂的数据,如何高效地进行处理、分析和挖掘成为关键。 ...
2025-07-15用 SQL 生成逆向回滚 SQL:数据操作的 “后悔药” 指南 在数据库操作中,误删数据、错改字段或误执行批量更新等问题时有发生。 ...
2025-07-14t检验与Wilcoxon检验的选择:何时用t.test,何时用wilcox.test? t 检验与 Wilcoxon 检验的选择:何时用 t.test,何时用 wilcox. ...
2025-07-14