2010-09-30 619 views
15

请问R有调色板吗?R中的颜色方案?

换句话说,我正在寻找一个由6个左右的颜色名称组成的数组,这些名称可以很好地融合在一张图或图中;也许有一些这样的预定义方案?

+1

http://www.datavis.ca/sasmac/brewerpal.html可以使用= brewer.pal(X,“PALETTECODE”)调用托盘的名称,其中x是一个数字。 – 2010-09-30 18:20:24

回答

11

以产生一调色板的最简单的方法是使用通用函数从基本grDevices包:

rainbow() 
topo.colors() 
terrain.colors() 
heat.colors() 

如果颜色的期望数不超过7-8这些是有用的。唯一必要的参数是调色板中的颜色数量。

也有gray()功能,可用于生成各种灰色的灰色。

或者你可以这样做:用RColorBrewer前

pal <- colorRampPalette(c("red", "blue", "plum")) 
barplot(t(as.matrix(mydf)), beside=TRUE, col=pal(3)) 
+1

我接受这个,因为它是标准R,不需要额外的软件包。 (另见马雷克提到的“调色板”)。关于RColorBrewer的其他答案也非常有帮助! – Frank 2010-10-02 02:57:17

9

看看RColorBrewer包。颜色没有命名,但我认为它们接近你正在寻找的东西。

6

访问this page。在顶部选择数据类的数量,然后定义数据的性质。你也可以找到this page有用。

6

没有人提到这个,但看看palette函数(?palette),它定义了默认托盘。

palette()[1:6]为您提供了前六种默认颜色。