我正在使用persp3d,我需要根据我的z值找出用于绘图的颜色。我有一个z值矩阵(90 x 201)矩阵,z值范围从3E-39到1.3。
如何计算出用作persp3d颜色参数的颜色列表。
答案 0 :(得分:1)
您可以尝试这样的事情:
rainbow(length(z))[rank(z)]
答案 1 :(得分:1)
(我假设你指的是 GA 包中的persp3D
。如果是这样,这就是我的建议。)
查看jet.colors
,默认值persp3D
的{{1}}参数:
color.palette=
将其用作您自己的功能的模型。 (请参阅library(GA)
jet.colors
# function (n)
# {
# palette <- colorRampPalette(c("#00007F", "blue", "#007FFF",
# "cyan", "#7FFF7F", "yellow", "#FF7F00", "red", "#7F0000"))
# palette(n)
# }
了解其工作原理):
?colorRampPalette
试试看:
USA.colors <- function(n) {
palette <- colorRampPalette(c("red", "white", "blue"))
palette(n)
}