l5d1l5的个人博客分享 http://blog.sciencenet.cn/u/l5d1l5

博文

【数据可视化】三角图:空间展示三个变量的相对贡献

已有 6862 次阅读 2018-12-3 16:39 |个人分类:编程|系统分类:科研笔记| 三角图

三角图的核心作用:用颜色模式表示三个变量的复杂组合关系,这样三个变量在空间上能用一张图表示。三角图:空间展示三个变量的相对贡献注意一般期刊出现的三角图会出现两种类型:
三元图种类:RGB合成(左),Maxwell triangle(右)
其中,第一种是默认RGB合成所得的图像,这里三个变量不要求相加为1。第二种则是对RGB进行变换,俗称Maxwell 三角形,要求三个变量相加恒等于1,在归因研究中比较有用,三种类型的解释力相加为1。下面着重讲麦克斯韦三角形显示。
现重新对RGB三角图和maxwell 三角图进行辨析,并提供数据可视化的matlab代码,抛砖引玉,仅供参考!


背景
麦克斯韦三角形显示三原色的组合,并通过将两种或三种混合在一起而获得完整的色域。这个三角形是以苏格兰物理学家詹姆斯·克拉克·马克斯韦尔(James Clerk Maxwell,1831-1879)命名的。沿着麦克斯韦三角形的两侧,三种颜色成分中的两种的混合以各种可能的比例发生。当位置从一侧向中心行进时,这个变量变得越来越重要。在“等能量”点的中心附近,看到真正的白色。
红色,绿色和蓝色光的绝对值由量X,Y和Z表示,而分数值(色度坐标)由量x,y和z表示。 (将x用于红色,y用于绿色,z用于蓝色的惯例将有助于研究CIE色度图。)根据定义,x + y + z = 1(参见下图三角形显示)。
解释
判读三角图需注意,通过顶点向外扩张的线场。顶点为1,顶点对边场为0.
x点表示: r,g,b表示三个变量解释系数为(0.,0.5,0.5);y点表示: r,g,b表示三个变量解释系数为(0.5, 0,0.5);z点表示: r,g,b表示三个变量解释系数为(0.5, 0.5,0);红色顶点表示: r,g,b表示三个变量解释系数为(1, 0,0);绿色顶点表示: r,g,b表示三个变量解释系数为(0, 1,0);蓝色顶点表示: r,g,b表示三个变量解释系数为(0, 0,1);三角形中心点表示: r,g,b表示三个变量解释系数为(1/3,1/3,1/3);
比较
同一套数据,比较RGB合成 Maxwell三角变换的结果差异。两种合成效果对比,RGB合成效果(左)Maxwell 转换效果(右)

代码
最后,附上matlab编写的画Maxwell  三角形的代码:关注公众号【方寸与远方】后台回复【1122】获取。
ij2rgb.pMaxwellTriangle.p两个文件放在matlab路径下,输入MaxwellTriangle,运行,结果如下:做科研,除了扎实的实验数据分析,也要提高成果的表现力,本公号曾推出两期数据可视化内容:1:R实现和弦图:2015年度十大Plotly图形第一名
2如何用MATLAB做出“别人家的文章”中的图=_=



https://blog.sciencenet.cn/blog-2121714-1149634.html

上一篇:地学模型世界——众多模型代码下载
收藏 IP: 124.205.76.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-3-29 04:04

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部