如何在 plot 函数中对每一列进行不同的着色?

How to color each column differently in plot function?

我有一个数据框如下:

       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")一个乏味的练习

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

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

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


编辑:rainbow 似乎是一个内置的包装器,可以做到这一点 - 调用 hsv 来产生所需数量的颜色。谢谢@d.b !