【问题标题】:Gradient color interpolation for a list of values值列表的渐变颜色插值
【发布时间】:2019-01-24 16:52:30
【问题描述】:

我确信这个问题的版本之前已经得到解答,但我正在寻找我正在处理的特定问题。 例如,我有一个值列表:

[81,43,31,20,10,5,1,0]

我想为这些值中的每一个分配白色和黑色之间的颜色,值越高,颜色越深。 到目前为止,在 R 中,我可以使用 colorramppalette 函数,并且图像函数会自动将这些颜色分配给我的 heatmap 中的值。 我想学习如何手动分配这些颜色,以更好地控制数据的着色方面。

【问题讨论】:

    标签: r colors interpolation


    【解决方案1】:
    vec = c(81,43,31,20,10,5,1,0)
    myColors = c("red", "blue")
    myRangeFunction = colorRampPalette(myColors)
    myColorRange = myRangeFunction(max(vec))
    myColors = myColorRange[vec]
    plot(x = seq_along(vec),
         y = vec,
         cex = 2,
         pch = 19,
         col = myColors)
    

    【讨论】:

      猜你喜欢
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 2021-10-24
      • 1970-01-01
      • 2015-01-28
      • 2014-08-12
      • 1970-01-01
      相关资源
      最近更新 更多