使用ggplot为各个图例值选择颜色(HSV、HCL或RGB)
我有一个类似这样的数据集使用ggplot为各个图例值选择颜色(HSV、HCL或RGB),r,ggplot2,R,Ggplot2,我有一个类似这样的数据集 data <- read.table(text = "Me EE PE DE TE DEE CE 1 1 1 4.5 2000 0.50 0.2547 0.69 2 1 2 2.4 3000 NA 0.5896 2.56 3 1 3 6.5 2345 15.24 NA 1.85 4 1 4 NA NA 18.23 1.2594 2.06 5 2 1 2.6 NA 12.25 1.5943
data <- read.table(text = "Me EE PE DE TE DEE CE
1 1 1 4.5 2000 0.50 0.2547 0.69
2 1 2 2.4 3000 NA 0.5896 2.56
3 1 3 6.5 2345 15.24 NA 1.85
4 1 4 NA NA 18.23 1.2594 2.06
5 2 1 2.6 NA 12.25 1.5943 2.34
6 2 2 NA 3145 10.25 NA NA
7 2 3 2.7 4235 NA NA 2.90
8 2 4 NA NA 6.32 2.5990 3.18
9 3 1 3.5 NA 8.25 2.9339 3.46
10 3 2 3.8 NA NA NA NA
11 3 3 NA NA NA 3.6037 1.58
12 3 4 4.4 4325 NA 3.9386 4.30
13 4 1 4.7 NA 15.24 4.2735 4.58
14 4 2 NA 4325 6.66 NA NA
15 4 3 5.3 NA 25.20 NA NA
16 4 4 5.6 3256 NA 5.2782 5.42
17 5 1 NA 4351 25.36 5.6131 5.70
18 5 2 6.2 2345 NA 5.9480 NA
19 5 3 6.5 NA 19.36 NA NA
20 5 4 NA 4643 17.25 6.6178 6.54", header = T)
情节是
我想从RGB、HSV或HCL中选择我选择的颜色,并分配给各个因素或levels(Me)
我该怎么做
如何将适当的颜色分配给unique(data$Me)
值,如c(红色、蓝色、绿色、黄色、橙色、黑色、棕色、洋红等)
提前感谢。将此添加到绘图中
+ scale_colour_manual(values = c('red', 'green'))
也可以使用十六进制代码
+ scale_colour_manual(values = c('#FF0000', '#00FF00'))
但是有没有一种方法可以提供一个范围,并让它选择介于两者之间的值。我的意思是,如果我不想单独指定颜色,也不想让它选择几乎相似的颜色(在海量数据中很难区分),那么它应该选择明显的颜色。有办法吗?
+ scale_colour_manual(values = c('#FF0000', '#00FF00'))