如何选择合适的可视化类型

可视化是借助图形化的方法,清晰有效地将数据展示出来。当有可视化需求时,我们应该先了解需求是什么。

例如需求是查看“近六个月的销量情况”,首先我们可以确定这里会涉及两个维度展示,一个维度是时间序列(在这里是“近六个月”),另一个维度是每个月的销量。

展示两个维度的可视化方法很多,例如散点图、折线图、柱状图等,在这里很显然选择折线图较为合适,为什么呢?因为折线图适合展示连续的时间序列数据,如图1所示。通过折线图,可以清晰观察出销量随时间的变化情况。

该折线图对应的具体代码如下:

option = {    title: {        text: '近六个月销量情况',        left: 'center'    },    xAxis: {        type: 'category',        data: ['2020-3', '2020-4', '2020-5', '2020-6', '2020-7', '2020-8']    },    yAxis: {        type: 'value'    },        series: [{        data: [820, 932, 901, 934, 1290, 1330],        type: 'line'    }]};

图1 某商品近六个月销量情况

每种可视化都有其适合的应用场合,需要在明确要展示的信息之后合理选择可视化类型。这里简单总结下:

  • 如果需要展示数据的分布情况,可以考虑散点图、箱线图、柱状图、直方图;

  • 如果需要展示数据的变化趋势,可以考虑折线图和双轴图;

  • 如果需要展示对比效果,可以考虑柱状图、饼图、雷达图;

  • 如果需要展示数据的部分与整体关系,可以考虑面积图、饼图、旭日图、堆积柱状图、矩形树图;

  • 如果需要展示数据之间的关系,可以考虑散点图、气泡图、桑基图。

  • 如果需要展示文本信息的重点,可以考虑词云图;

  • 如果需要展示流程中每一步的转化情况,可以考虑漏斗图。

可视化配色需注意什么

如果想要自己搭配色彩,其实有很多可以优化和注意的点,总结如下。

如果是新手,建议直接使用色彩主题,因为色彩主题是专业人士设置搭配的,不仅美观而且使用方便,无须自己花大量时间搭配。

如果自己搭配,很可能搭配很久也得不到想要的效果,所以,如果你觉得某套色彩主题合适就大胆使用吧。ECharts提供了13种可选的色彩主题方案,如图2所示,点击左上角的下载主题即可下载使用。

图2ECharts的色彩主题

如果需要展示的内容有着符合人类感知的颜色,建议直接使用该颜色。例如红色经常和热力图的热量大小搭配使用,蓝色和降水量搭配使用。

例如,图3代表某设备在一周的不同时间的内部温度热力值,温度越高,热力值越大。从图3中可以一目了然地观察出温度最高的时间是周日的上午九点(9a)。

图3 某设备在一周的不同时间的内部温度热力值

一般来说,标准的可视化看板至少需要6种颜色,如果配色不充分,在不同可视化类型中会影响表达效果。

色彩三要素包括色相、明度和饱和度。色相就是我们平时说的颜色,例如红色的花朵、绿色的树叶,这里的花朵和树叶就具有不同的色相;明度指色彩的明暗程度,也是我们平时说的颜色深浅度;而饱和度指的是色彩的鲜艳程度。

当有较多数据类别需要展现时,如果只是明度的变化,例如只有明度变化的渐变色,在表示和展现不同元素单元时不能够明显区分,所以需要同时兼具色相和明度的变化,让用户通过视觉感受更好的定位元素和数据,如图4所示。

当只需要展示某个单一指标数值大小比较和变化时,建议使用单一颜色的渐变效果,也就是颜色明度的变化表示数值大小,一般明度越大,表示的数值越小。

当然,你不必完全遵循以上的内容,只是作为参考和建议,因为不同场景的可视化要求不同,受众不同,具体到某个场景和某个问题,有很多细节需要在实践中反复尝试并不断积累经验,搭配出更合适的色彩效果。

图4 同时兼具色相和明度变化的图

追求动态和酷炫效果有错吗

做可视化时,总希望制作的内容能让人眼前一亮,于是很多人将“眼前一亮”理解为动态和色彩艳丽的酷炫效果。

首先,追求动态和酷炫的效果,本身并没有什么问题,但是人们往往会因为可视化内容是动态而将注意力更多花费在动态内容上,例如某地区人口迁徙的图中有多条曲线连接迁入和迁出的地区,并加入箭头代表人们的迁入与迁出方向,但是为了酷炫,在曲线上加入某些图标(例如飞机图标)代表人口的流动方向。

首先,这幅图确实十分酷炫,但是冷静下来会发现各个地区的人口流向曲线已经交叉,会影响人们看图的直观判断,如果此时你再加上动态图标,会干扰人们的观察和判断,而将图标改为光束的传播效果是不是更好呢?所以善用图标能够对一幅可视化图的表现力锦上添花,滥用也会使结果适得其反。

除了动态,酷炫的色彩也是人们常常使用的,目的是为了让可视化不再平淡无奇。例如在一个柱状图,对每一个柱子填充一种颜色。你可能会问,为什么不能用多种颜色填充呢?一种颜色太平淡了,多种颜色才能凸显这幅可视化!

如果你是这样想的,那么请思考一下柱状图的目的是什么?柱状图是为了表达数据的分布情况,所以它的关注点应该是柱子的高度,而不是柱子的颜色。当然,你可以用渐变色来加强柱子高度的展示,例如柱子越高颜色越深,这是合理的。

以上只是两个常见的例子,在我们制作可视化时,对于动态和色彩的选择需要谨慎,你首先要明确为什么使用这些?使用后比使用前有什么好处?如果能回答这些问题,再去使用。

除此之外,当数据量很大时,大量动态酷炫效果可能对前端渲染提出了挑战,所以需要根据实际情况测试和使用这些特效。

作者简介:

王大伟,毕业于华东理工大学,硕士学历,目前就职于平安金融壹账通,从事数据挖掘算法工作,擅长ECharts、Python、自然语言处理、数据分析挖掘、机器学习。曾获微软最有价值专家(MVP)荣誉称号。多次与微软Reactor合作开展线上线下公开课,曾为中国电信、海通证券等企业提供技术培训,线上线下课程累计学员超3万名。“数据科学杂谈”微信公众号创始人。

本文摘编于机械工业出版社出版的《ECharts数据可视化:入门、实战与进阶》,经出版方授权发布。

#欢迎来留言#

你是如何学习可视化的?

留言点赞数量最多的前三名

程序人生携手【机械工业出版社】送出

《ECharts数据可视化:入门、实战与进阶》一本

截至1月11日14:00点

欢迎来留言哦!

更多精彩推荐
☞又是华为!名校的差距太扎心!清华 2020 年毕业生就业质量报告出炉
☞又一起“删库”:链家程序员怒删公司 9TB 数据,被判 7 年!
☞字节跳动副总裁喊话腾讯:停止无理由封杀飞书;Git服务器配置错误导致日产汽车源码泄露;Linux5.10.5 发布 | 极客头条
☞12 大热门事件背后,藏着你的 2020 年 | 年终盘点
☞年薪超 1400 万美元!苹果 CEO 库克去年薪酬大曝光!
☞拼多多就知乎不当评论致歉!相关部门已展开调查

点分享

点收藏

点点赞

点在看

可视化经验分享 | 赠书相关推荐

  1. 支持实践教学:清华大数据能力提升项目举办CIKM AnalytiCup2017冠军团队经验分享会

    2017年11月29日,清华-青岛数据科学研究院(以下简称:数据院)报告厅举办了一场赛事经验分享讲座.数据院邀请到数据派研究部成员.清华大学工程力学系博士生姚易辰和清华热能系博士生李中杰前来分享他们在 ...

  2. 大促场景系统稳定性保障实践经验分享

    简介:11月11日0点刚过26秒,天猫双11的订单创建峰值就达到58.3万笔/秒,阿里云又一次扛住全球最大规模流量洪峰!58.3万笔/秒,这一数字是2009年第一次天猫双11的1457倍. 每到双11 ...

  3. 关于零基础学习web前端开发,有些过来经验分享

    大家好,今天给大家分享一下我从事WEB前行业一些自己的学习经验分享 也希望通过这篇文章,可以帮助到更多正在学习但是又不知道从哪里学习学习的前端的小伙伴,还有一些想要去转行的,但是不知道不知道如何去学习 ...

  4. 敏捷开发之团队级经验分享

    1.团队核心实践 在我们目标模糊时,到达终点没有最短路径,只需要将阶段性目标变得清晰就可以把目标最终效果可视化,也可以将最终目标可视化,这就需要正式进入产品研发前,产品经理,交互设计师,视觉设计师,主 ...

  5. 【爬虫】Python爬虫经验分享--爬取码市招聘项目

    以下内容为本人原创,欢迎大家观看学习,禁止用于商业用途, ·作者:@Yhen ·原文网站:CSDN ·原文链接:https://blog.csdn.net/Yhen1/article/details/ ...

  6. 时钟树综合CTS技术经验分享(高薪必备)

    时钟树综合CTS技术经验分享(高薪必备!) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 说到时钟树综合,需要大家紧紧围绕 3W 和 1H 来思考,即 W ...

  7. 数据科学竞赛经验分享:你从未见过的究极进化秘笈

    作者: David K(来自知乎) 排版:杰少,kaggle竞赛宝典小编 "听过很多道理,却依然过不好一生:看过很多分享,却依然做不好比赛." 如今,数据科学竞赛(大数据竞赛,机器 ...

  8. 数据是美丽的:11个可视化案例分享

    Reddit 是美国的一个综合性论坛网站,网友戏称"美国贴吧".我最近发现,这真是个宝藏网站. 它上面有很多话题节点,很多话题下都有丰富的内容.比如 learnprogrammin ...

  9. 银行数据仓库体系实践_【实战剖析】某国际性商业银行的数据仓库建设经验分享...

    原标题:[实战剖析]某国际性商业银行的数据仓库建设经验分享 编者按 全面的信息体系架构,是支持商业银行战略决策.经营管理和风险控制的坚实基础.在中国科学院大学金融科技研究中心主任.吉贝克董事长刘世平博 ...

最新文章

  1. C#中Ref和out的使用区别
  2. QuickContact分析及其弹出窗口实现
  3. spring boot整合redis实现统计访问量
  4. sequence——强行推式子+组合意义
  5. SOLID 设计原则 In C# 代码实现
  6. 『MCSE 2008系统管理视频』Unit 5 域用户与组的管理 第2讲 mcse 2008
  7. 如何在外网访问家里电脑上的文件?
  8. 微信小程序架构图与开发
  9. Houdini图文笔记:Houdini Indie正版声明
  10. Floyd + 传递闭包
  11. java orb 是什么_什么是ORB
  12. node.js+uniapp计算机毕业设计安卓在线民宿预定app(程序+APP+LW)
  13. Lisp语言:循环控制
  14. 用WWW::Mechanize来写twiki
  15. 统一软件过程的基本概念
  16. 查看MySQL的安装路径
  17. 手游竞争白热化 虎牙直播率先抢占手游新“蓝海”
  18. 超简单如何打印杨辉三角
  19. 库存管理系统(java)
  20. 快手小程序、网红探店小程序、多商户版(裂变分销+商家核验+集字卡片活动+积分抵扣)

热门文章

  1. 弯道极限超车、击败人类顶级玩家,索尼AI赛车手登上Nature封面
  2. 谁是全球最顶级AI实验室?DeepMind、OpenAI和FAIR霸榜前三
  3. 多所高校宣布:延迟开学!
  4. SAP QM QP02 没有ECO试图直接修改检验计划主数据?
  5. FAIR发布两大更新:PyTorch1.8和一个10亿参数自监督模型,自监督也学GPT-3套路?
  6. 十张图说明机器学习在S/4中的应用
  7. DeepMind开源AlphaFold,蛋白质预测模型登上《Nature》
  8. 机器学习中的集成学习模型实战完整讲解
  9. 谷歌新模型刷新ImageNet纪录,第一作者是上海交大毕业生谢其哲
  10. AI口语翻译,遇到的可不止口齿不清…….