我正在x,y空间中绘制一系列曲线,其中每条曲线由标量值z标识。我希望将z值映射到每一行的颜色,但大多数颜色图/颜色表都是在考虑图像的情况下构建的(例如,在白色背景上,灰度色彩图隐藏了z的一个极端)。
彩虹/光谱/喷射色彩图 - 这是许多绘图程序中的默认设置 - 效果更好,但白色背景上黄色/青色线的可见度较差,蓝色/青色/绿色之间色差较差。 Borland和Taylor进一步讨论了彩虹色图的这个问题和其他问题:
有人可以推荐更好的东西吗?我正在寻找的一些方面:
编辑/更新:每个endolith的请求,这是一个简化的示例图: “灰色”色图和它的亲戚(从黑色开始到白色结束)是为图像设计的,但是当用于在白色背景上绘制线条或点时,有些将很难看到或看不见。 “jet”色图和它的光谱亲属通常也有黄色,绿色或其他颜色,很难在白色背景上看到。
答案 0 :(得分:12)
Perceptually improved colormaps 有几种彩虹色图,其亮度或亮度恒定,单调增加,The rainbow is dead…long live the rainbow!处有一些文档:
Dave Green's `cubehelix' colour scheme 是一个彩虹色图“,意图被视为强度增加......从黑色到白色,偏离纯灰度(即从黑色到白色的对角线)一个彩色立方体)在彩色立方体中使用锥形螺旋,同时确保感知强度的持续增加“。你可以切掉白色的末端,使其适合白色背景。
CMRmap.m “我们设计了一个保留颜色的色彩图,但混合了色彩成分,以便色彩图的黑白渲染产生一个强度单调的灰度表示”。同样,你必须剪掉白色的一端:
答案 1 :(得分:8)
我会使用Color Brewer来选择颜色。它根据您的要求为地图提供各种调色板。相同的调色板可用于其他可视化。
编辑: 下面是一些更多的资源,但建议的顺序颜色从较浅的颜色开始,这是您在评论中指出的。另一种选择是复制其他人正在做的事情。例如,Many Eyes中使用的颜色可能会起作用。
答案 2 :(得分:8)
这是我最终使用的解决方案:
Kindlmann et al根据基于面部的亮度匹配研究(html talk或pdf paper提供)确定了几种等亮度颜色。 colors and RGB triples they found如下:
这些点之间的线性插值创建了修改后的“等亮度彩虹”色彩图,与使用完全饱和的黄色和青色的典型彩虹色图相比,白色背景提供了更好的对比度。在某些情况下,我仅使用这些点的子集来插入色彩图(例如,通过删除绿色或青色)。
答案 3 :(得分:8)
彩虹/分类彩色地图已被证明比定量任务的分歧彩色地图差得多。请参阅InfoVis '11的最新论文:
如果您需要分类量表,请查看CHI '12中使用XKCD调查数据集的优秀论文,该数据集讨论了我们如何看待颜色的差异。它允许您根据人类感知差异的程度来评定色标。他们的基于网络的Color Palette Analyzer也可以让你评估自己的色阶!
答案 4 :(得分:1)
我找到的一个很好的资源是Paul Tol的笔记,在这里找到:http://www.sron.nl/~pault/
在该网站上,您可以找到一些好的调色板,用于绘制无序的,不同的数据集,以及有序数据的发散和彩虹色图。
"为了使科学结果的图形尽可能清晰,使用以下颜色的调色板很方便:
- 对所有人都有所不同,包括色盲读者;
- 与黑白不同;
- 在屏幕和纸张上截然不同;
- 仍然很好地匹配。"
答案 5 :(得分:-1)
我一直有这个问题。我通常最终做的是采用双色顺序方案并切断过低的饱和度部分。只要只有几行就可以工作。但是,我不喜欢这种方法,我很乐意听到更好的建议......