graph - 是否有比 "rainbow"颜色图更好的色标?

标签 graph visualization data-visualization

我在 x、y 空间中绘制了一系列曲线,其中每条曲线都由一个标量值 z 标识。我希望将 z 值映射到每一行的颜色,但大多数颜色图/颜色表都是在考虑图像的情况下构建的(例如,在白色背景上,灰度颜色图隐藏了 z 的一个极端)。

彩虹/光谱/喷射颜色图 - 这是许多绘图程序中的默认设置 - 更好,但在白色背景上的黄色/青色线的可见性较差,并且蓝色/青色/绿色之间的颜色对比度较差。 Borland 和 Taylor 进一步讨论了彩虹色图的这个问题和其他问题:

  • Borland and Taylor, "Rainbow Color Map (Still) Considered Harmful," IEEE (2007). [pdf]

  • 有人可以推荐更好的东西吗?我正在寻找的一些方面:
  • 白色背景下所有颜色的高可见度
  • 直观的感知排序(红-黄-蓝比红-蓝-黄更有意义)
  • chromaticity颜色对比


  • 编辑/更新:根据endolith的要求,这里有一个简化的示例图:
    sample plot with gray and jet colormaps
    “灰色”颜色图和它的亲戚(从黑色开始到白色结束)是为图像设计的,但是当用于在白色背景上绘制线条或点时,有些将难以看到或不可见。 “jet”颜色图及其光谱亲属通常也具有黄色、绿色或其他在白色背景上难以看到的颜色。

    最佳答案

    Perceptually improved colormaps 有几种彩虹色图的变体,具有恒定的亮度或单调增加的亮度,一些文档位于 The rainbow is dead…long live the rainbow! :

    Perceptually improved demo

    Dave Green's `cubehelix' colour scheme 是一个彩虹色图“旨在被感知为强度增加......从黑色到白色,偏离纯灰度(即颜色立方体中从黑色到白色的对角线)使用颜色立方体中的锥形螺旋,同时确保感知强度的持续增加”。您可以剪掉白色的一端,使其适合白色背景。

    enter image description here

    CMRmap.m “我们设计了一个保留颜色的颜色图,但混合了颜色分量,以便颜色图的黑白渲染产生灰度表示,强度单调”。同样,你必须剪掉白色的一端:

    CMRmap demo

    关于graph - 是否有比 "rainbow"颜色图更好的色标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251872/

    相关文章:

    python - 在 Python 中使用邻接表构建节点图

    graph - 无法通过 ID 访问特定顶点,在 Gremlin 控制台中使用 TinkerGraph

    python - 使用 Python 在 Power BI 中筛选 Python Script Visual 中的数据

    r - 如何可视化分层数据?

    r - ggplot2 - boxplot 多个 data.frames 同时保持秩序

    mysql - 如何使用 MySQL 实现图形数据库?

    javascript - 如何在使用 CategoryAxisRenderer 时使用 'ticks' 选项

    python - 我如何使用 Matplotlib 可视化连接矩阵?

    java - 在 prefuse 中加载非常大的文件

    python - 带圆形单位的 Matplotlib imshow