如何在R中获得特定的彩色刻度?

Rod*_*igo 4 r colors heatmap

我想使用似乎比较常见的色标(在这里这里查看),但是我在任何地方都找不到它。这不是Rainbow()或heat.colors()或此处的任何其他内容;并且http://colorbrewer2.org/也不会显示它(或者至少我找不到它)。有什么帮助吗?如果在基本软件包中,那就更好了!

Sim*_*lon 5

使用rich.colorsfromgplots作为第一个链接,与您的帖子相反,RColorBrewer "spectral"使用第二个链接的调色板,甚至是旨在模仿默认 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)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Jam*_*mes 5

看起来像Matlab的Jet色彩,它们复制到?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"))
Run Code Online (Sandbox Code Playgroud)

还有一个例子:

filled.contour(volcano, color = jet.colors, asp = 1, nlevels=100)
Run Code Online (Sandbox Code Playgroud)