如何在 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 !
我有一个数据框如下:
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 !