如何在绘图函数中以不同方式为每列着色?

时间:2017-02-24 13:41:44

标签: r plot colors color-palette

我的数据框如下:

       A          B        C        D          E        F        
T1     1          0        4        6          2        5      
T2     1          0        4        6          2        5        
T3     1          0        4        6          2        5        
T4     1          0        4        6          2        5 

我正在进行圣职任命,我只想让每一列都有不同的颜色,并且有相应的图例。

points(dat.pcoa$points[ ,1], dat.pcoa$points[ ,2],
   pch = 19, cex = 3, bg = "gray", col = "gray")

我已经写出了这个代码,因为我有大量的数据点,所以我不知道如何为此分配托盘,因此我无法分配向量(c <- "red","blue"),因为它将是一个单调乏味的锻炼; Tibial

1 个答案:

答案 0 :(得分:2)

RColorBrewer包有一些现成的调色板,但如果你的目标只是基础R,你可以尝试自己构建一个。有几个基本函数可以生成颜色字符串 - 我建议使用hsv(),因为它更容易生成相同饱和度的不同颜色,而rgb()则需要更改所有三个参数。

例如,生成10种颜色,色调为0.1到1,保持饱和度和亮度为0.7:

barplot(1:10, col=sapply(1:10/10, hsv, 0.7, 0.7))

colorful barplot

编辑:rainbow似乎是一个内置的包装器来执行此操作 - 调用hsv以生成所需数量的颜色。谢谢@ d.b!