如何在R中获得一定的色彩?

时间:2013-08-21 14:28:28

标签: r colors heatmap

我想使用看起来有些常见的色标(看herehere),但我无法在任何地方找到它。它不是rainbow()或heat.colors()或任何其他here;并且http://colorbrewer2.org/也不显示它(或者至少我找不到它)。有什么帮助吗?如果它在基本包中,那就更好了!

2 个答案:

答案 0 :(得分:3)

使用rich.colors中的gplots作为第一个链接,与您的帖子相反,RColorBrewer "spectral"调色板用于第二个链接,甚至是设计为ape默认的matlab调色板,blue2green2red来自colorRamps

require( gplots )
barplot( rep(1,100), width = rep(2,100) , col=rich.colors(100), space = 0 , border=0, axes=FALSE)

require( RColorBrewer )
display.brewer.pal(11 , "Spectral" )

require( colorRamps )
image(matrix(1:400, 20), col = blue2green2red(400) , axes = FALSE)

enter image description here

答案 1 :(得分:3)

看起来像Matlab's Jet colours,它们会在?colorRampPalette中复制:

## 'jet.colors' is "as in Matlab"
## (and hurting the eyes by over-saturation)
jet.colors <-
  colorRampPalette(c("#00007F", "blue", "#007FFF", "cyan",
                     "#7FFF7F", "yellow", "#FF7F00", "red", "#7F0000"))

一个例子:

filled.contour(volcano, color = jet.colors, asp = 1, nlevels=100)