当前位置: 首页 > news >正文

想做好数据可视化?手把手教你正确选择图表类型

“辅助线画的再花里胡哨,题目做不出来就是白搭。”

放在职场上也是一样。

漂亮≠好。数据可视化的本质就是为了有效地传达信息,所以对于数据分析来说,图表的实用性永远在第一位。


以这种常用的数据分析图表模板为例:

一、基础图表

饼图、柱状图、指标图、条形图、折线图、明细表。

基础表单

不同类型的图表有不同的呈现方式,表达的重点内容也不一样。

一般来说,数据通常包含五种相关关系:构成、比较、趋势、分布及联系。

  • 构成——主要关注每个部分所占整体的百分比,如果你想表达的信息包括:“份额”、“百分比”以及“预计将达到百分之多少”,这时候可以用到【饼图】
  • 比较——可以展示事物的排列顺序是差不多,还是一个比另一个更多或更少呢?“大于”、“小于”或者“大致相当”都是比较相对关系中的关键词,这时候会首选【条形图】
  • 趋势——关心数据如何随着时间变化而变化,每周、每月、每年的变化趋势是增长、减少、上下波动或基本不变,这时候使用【折线图】更好地表现指标随时间呈现的趋势
  • 分布——是关心各数值范围内各包含了多少项目,典型的信息会包含:“集中”、“频率”与“分布”等,这时候使用【柱状图】
  • 联系——主要查看两个变量之间是否表达出我们预期所要证明的模式关系,比如预期销售额可能随着折扣幅度的增长而增长,这时候可以用【折线图】来展示,用于表达“与……有关”、“随……而增长”、“随……而不同”变量间的关系。


二、衍生形式

因为应用场景的不同,在基础图表又衍生出更多形式,给不同的数据关系以更丰富的表达。例如:

 柱状图、堆积图

从柱状图到堆积图,我们不难发现堆积图在柱状图的基础上中展现了份额关系。

折线图、曲线图、面积图、面积堆积图

面积图强调数量随时间而变化的程度,引起人们对总值趋势的注意。面积图也可“堆积”,增加份额的概念。

折线图、散点图、气泡图

观察折线图到散点图,散点图到气泡图的变化过程,可以发现散点图有更大的空间去表达数据的维度。于是,气泡图中“散点”的范围可变了。

饼图三件套


三、其他场景下更加具象的图表

地图为底本展现区域动态分布,图就不放了。

项目/任务管理中十分常用的一种图表类型——甘特图

甘特图(Gantt chart)

如图示,通过活动列表和时间刻度表示出特定项目的顺序与持续时间,是项目管理一把手。

横向对比,展现不足的雷达图

雷达图


四、图表搭配

各类的图表功能强大,通过合理地搭配,更有奇效。

柱状图+折线图

双轴图

通过两种形式展现数据关联。

细圆环饼图+指标图

百度图片(侵删)

在表现占比的同时,放大其中的重要指标。

地图+气泡图

世界卫生组织发布的全球疫情图局部

展现全球各区域疫情严重情况。

题外话:简道云更新后的仪表盘在图表搭配上做的更好了,给我很大的发挥空间,推荐。

仪表盘应用界面

指标图、柱状图、条形图、雷达图等搭配使用,多维度展现数据分析成果。

到这里,图表就变得越来越清晰,也越来越有趣了。不过,我还是要提醒大家,多多实践,了解图表知识最好的方式就是多看、多用、多练。

附一张我见过的最漂亮的图表:

发表自《经济学人》2014年刊,名为【2014年世界选举事件表】的图表,把数据化的可视化做到了极致。

相关文章:

  • C#【高级篇】 IntPtr是什么?怎么用?
  • 软考知识点---01计算机的基本组成---02存储系统
  • Day09JavaWeb第九次笔记---Request和Response学习
  • 第三章 Flink基础理论之内存优化及常见内存报错解决方案
  • 分数阶粒子群算法-附代码
  • springboot(三)
  • Kubernetes 常见面试题(六)
  • Linux安装禅道最新版
  • 【Bluetooth|蓝牙开发】十一、一文秒懂 | 超详细的Bluez交叉编译
  • TC8:SOMEIPSRV_FORMAT_01-10
  • 软考:信息安全工程师3
  • 接口(续)和Object类
  • 构造接口,免费查询快递物流
  • 被裁后一个offer都没有,测试人的问题在哪里?
  • 图像运算和图像增强一
  • JavaScript-如何实现克隆(clone)函数
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • export和import的用法总结
  • Java面向对象及其三大特征
  • Python_网络编程
  • Spring Cloud Feign的两种使用姿势
  • spring学习第二天
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 从伪并行的 Python 多线程说起
  • 如何胜任知名企业的商业数据分析师?
  • 提醒我喝水chrome插件开发指南
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 再谈express与koa的对比
  • 正则学习笔记
  • 自动记录MySQL慢查询快照脚本
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 阿里云服务器如何修改远程端口?
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • #微信小程序:微信小程序常见的配置传值
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (39)STM32——FLASH闪存
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (备忘)Java Map 遍历
  • (分布式缓存)Redis哨兵
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (七)c52学习之旅-中断
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • ./configure,make,make install的作用
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .net Application的目录
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net 后台导出excel ,word
  • .NET处理HTTP请求