实例讨论数据可视化的配色思路怎么写_配色分析案例

实例讨论数据可视化的配色思路怎么写_配色分析案例引子有一数据集如下:数据解读:研究对象的目标层A分为B1,B2,B3三个准则层;B1层下有C1,C2,C3,C44个指标;B2层下只有C5一个指标;B3层有C6,C7,C83个指标。指标权重是该指标在所属准则层的权重;组合权重是该指标在目标层的权重。现在,要绘制上述数据的“组合权重”的饼图。如何给这个饼图配色呢?数据可视化配色的误区下图是群友绘制的图:他自己对结果不满意,他认为是颜色搭配太丑。我们来看看,他的配色问题出在哪:颜色太

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

引子

有一数据集如下:
实例讨论数据可视化的配色思路怎么写_配色分析案例
实例讨论数据可视化的配色思路怎么写_配色分析案例

数据解读:

  • 研究对象的目标层 A 分为 B1, B2, B3 三个准则层;
  • B1 层下有 C1, C2, C3, C4 4个指标;
  • B2 层下只有 C5 一个指标;
  • B3 层有 C6, C7, C8 3个指标。
  • 指标权重是该指标在所属准则层的权重;
  • 组合权重是该指标在目标层的权重。

现在,要绘制上述数据的“组合权重”的饼图。如何给这个饼图配色呢?

数据可视化配色的误区

下图是群友绘制的图:
实例讨论数据可视化的配色思路怎么写_配色分析案例

他自己对结果不满意,他认为是颜色搭配太丑。

我们来看看,他的配色问题出在哪:

颜色太乱,用8种颜色代表8个指标,除了添乱以外,没有一点好处,实际上,标签 C1, C2,… 已经表达了指标信息,再用颜色表达指标是“资源”的浪费!

这是一组分层、定性分类的数据,从图中,我们无法看出指标与准则的归属(分类)关系,所以显得很乱!

颜色没有帮助表达更多有用的数据信息。

初学者,对数据可视化的配色常有一个的误解:认为配色就是给图表着上颜色,看起来花哨,好看!非也,非也!

数据可视化配色的目的

数据可视化的目的是为了更直观的表达数据之间的关系、数据的结构、作者发现的数据变化的规律、表达作者发现的数据中隐含的信息…

简单说,数据可视化就是用图表表达作者在数据中发现的重要信息。

图表类型、符号、颜色是有限的、宝贵的“表达”资源,使用时都应该是有助于这个目的。用多个资源重复表达相同的信息,肯定是失败的。

数据可视化的配色如果仅是为了好看,99% 会是失败的。

实例讨论配色的思路

我们就前面这个简单的例子,来看看配色的一般思路。

选择合适的颜色映射

考虑到:

  • 该数据集有 3 个准则层,每个准则层下的有 4, 3 ,1个指标不等。
  • 显然这种准则层、指标层,是一种定性的(qualitative)分类;
  • 饼图的标签已足以区分准则层、指标层;
  • 饼图的锲形大小已表达权重;
  • 用颜色表达准则层的分类、表达指标与准则层的关系,是一个不错的选择。

观察 matplotlib 内置的 qualitative colormaps,发现 ’tab20b, tab20c‘与这个数据集的结构比较吻合。在这里插入图片描述
比如, tab20c 前面3个颜色,蓝色、橙色、绿色,每个颜色下面有 4 个饱和度变化。

我们用蓝色、橙色、绿色表达 3 个准则层,用对应颜色下面的饱和度变化表达所属的指标层,怎么样?应该不错。

按照这个思路绘制的嵌套饼图如下:
实例讨论数据可视化的配色思路怎么写_配色分析案例

看到这个图,读者即使不看原始数据,也应该想到:

  • C1,C2,C3,C4 与 B1 层有关;
  • B2 层似乎只有一个 C5;
  • C6,C7, C8 应该属于 B3 层。

至于颜色搭配的协调性,matplotlib 内置的颜色映射已经做了保证。记住:各种配色模块定义颜色板的首要目的就是基于色彩搭配的原理,保证这些颜色放在一个图表中的协调和美观。

我们的工作就是选择合适的颜色映射表达数据中的信息。

就这个例子,你可能有更好的配色方案,欢迎到python草堂群:457079928(QQ群)交流。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/186872.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 2021.12goland激活码-激活码分享「建议收藏」

    (2021.12goland激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • 前端开发电脑配置(做前端用什么笔记本电脑)

    我们在刚入职的时候,公司会让我们自己来配置电脑。下面是一些实用性的软件。1.VisualStudioCode这是我们前端开发人员相对来说最多使用的代码编辑器了,可以下载各种插件来辅助我们编写代码。下载链接:https://code.visualstudio.com/.2.Chrome浏览器谷歌浏览器,是目前最全面的浏览器,对我们写的代码非常友好,包括也支持各种各样的插件。下载链接:https://www.google.cn/chrome/.注:我这个是安装了csdn出品的插件

  • postman设置环境变量,实现一套接口根据选择的环境去请求不同的url[通俗易懂]

    postman设置环境变量,实现一套接口根据选择的环境去请求不同的url

  • ubuntu安装go语言_go语言web服务器

    ubuntu安装go语言_go语言web服务器来源:微信公众号「编程学习基地」文章目录简介下载go安装包环境配置添加环境变量第一个go语言程序go入门学习简介go语言是一种开源的、语法精简的静态编程语言,它的开源社区比较庞大,应用场景非常广范。可以用于系统监控、容器技术(Docker)、大数据、存储技术、分布式系统(HyperledgerFabric)、消息系统(Kafka客户端)、服务器管理、安全工具、Web工具等。这里介绍在Linux上安装并配置go。下载go安装包到GoLang中国,下载Go语言安装包。解压tar-xzv..

    2022年10月12日
  • java tomcat 环境变量配置_手把手教你如何配置tomcat环境变量「建议收藏」

    java tomcat 环境变量配置_手把手教你如何配置tomcat环境变量「建议收藏」我们下载安装了tomcat,那么tomcat环境变量配置怎么配置?下面小编就和大家分享下tomcat环境变量的配置。首先介绍安装JDK和Tomcat一、安装JDK和Tomcat1、安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可。备注:路径可以其他盘符,不建议路径包含中文名及特殊符号。2、安装Tomcat:直接解压缩下载文件“apache-tomcat-7….

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号