我在 x、y 空间中绘制了一系列曲线,其中每条曲线都由一个标量值 z 标识。我希望将 z 值映射到每一行的颜色,但大多数颜色图/颜色表都是在考虑图像的情况下构建的(例如,在白色背景上,灰度颜色图隐藏了 z 的一个极端)。
彩虹/光谱/喷射颜色图 - 这是许多绘图程序中的默认设置 - 更好,但在白色背景上的黄色/青色线的可见性较差,并且蓝色/青色/绿色之间的颜色对比度较差。 Borland 和 Taylor 进一步讨论了彩虹色图的这个问题和其他问题:
有人可以推荐更好的东西吗?我正在寻找的一些方面:
编辑/更新:根据endolith的要求,这里有一个简化的示例图:
“灰色”颜色图和它的亲戚(从黑色开始到白色结束)是为图像设计的,但是当用于在白色背景上绘制线条或点时,有些将难以看到或不可见。 “jet”颜色图及其光谱亲属通常也具有黄色、绿色或其他在白色背景上难以看到的颜色。
最佳答案
Perceptually improved colormaps 有几种彩虹色图的变体,具有恒定的亮度或单调增加的亮度,一些文档位于 The rainbow is dead…long live the rainbow! :
Dave Green's `cubehelix' colour scheme 是一个彩虹色图“旨在被感知为强度增加......从黑色到白色,偏离纯灰度(即颜色立方体中从黑色到白色的对角线)使用颜色立方体中的锥形螺旋,同时确保感知强度的持续增加”。您可以剪掉白色的一端,使其适合白色背景。
CMRmap.m “我们设计了一个保留颜色的颜色图,但混合了颜色分量,以便颜色图的黑白渲染产生灰度表示,强度单调”。同样,你必须剪掉白色的一端:
关于graph - 是否有比 "rainbow"颜色图更好的色标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251872/