可以通过使用scale_fill_manual()
函数或scale_color_manual()
函数来实现。这两个函数可以手动设置因子级别对应的颜色。
具体步骤如下:
library(ggplot2)
data <- data.frame(x = c(1, 2, 3, 4), y = c(1, 3, 2, 4), group = c("A", "B", "C", "D"))
p <- ggplot(data, aes(x, y, fill = group))
scale_fill_manual()
函数或scale_color_manual()
函数来设置因子级别对应的颜色。其中,values
参数用于指定颜色的取值,可以是具体的颜色名称或十六进制颜色代码。p <- p + scale_fill_manual(values = c("A" = "red", "B" = "blue", "C" = "green", "D" = "yellow"))
labs()
函数来设置图例的标题。p <- p + labs(fill = "Group")
完整的代码如下:
library(ggplot2)
data <- data.frame(x = c(1, 2, 3, 4), y = c(1, 3, 2, 4), group = c("A", "B", "C", "D"))
p <- ggplot(data, aes(x, y, fill = group))
p <- p + geom_point(size = 3, shape = 21)
p <- p + scale_fill_manual(values = c("A" = "red", "B" = "blue", "C" = "green", "D" = "yellow"))
p <- p + labs(fill = "Group")
print(p)
这样就可以将自制因子级别添加到ggplot图例中,并设置相应的颜色。
领取专属 10元无门槛券
手把手带您无忧上云