将Z值的矩阵转换为R中的颜色

时间:2012-12-20 17:48:02

标签: r

我正在使用persp3d,我需要根据我的z值找出用于绘图的颜色。我有一个z值矩阵(90 x 201)矩阵,z值范围从3E-39到1.3。

如何计算出用作persp3d颜色参数的颜色列表。

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

     rainbow(length(z))[rank(z)]

答案 1 :(得分:1)

(我假设你指的是 GA 包中的persp3D。如果是这样,这就是我的建议。)


  1. 查看jet.colors,默认值persp3D的{​​{1}}参数:

    color.palette=
  2. 将其用作您自己的功能的模型。 (请参阅library(GA) jet.colors # function (n) # { # palette <- colorRampPalette(c("#00007F", "blue", "#007FFF", # "cyan", "#7FFF7F", "yellow", "#FF7F00", "red", "#7F0000")) # palette(n) # } 了解其工作原理):

    ?colorRampPalette
  3. 试试看:

    USA.colors <- function(n) {
        palette <- colorRampPalette(c("red", "white", "blue"))
        palette(n)
    }
    
  4. enter image description here