Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ggplot为各个图例值选择颜色(HSV、HCL或RGB)_R_Ggplot2 - Fatal编程技术网

使用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'))