我正在尝试从ggplot2对象的图例中“隐藏”一个值。例如,在以下示例中,我将尝试在图例中隐藏第三个值,同时将实际数据保留在图中。所需的输出将是相同的图,但图例中没有列出8个周期,但数据仍在图中。
ggplot(mtcars, aes(x=wt, y=mpg, group=as.factor(cyl))) +
geom_point(aes(shape=as.factor(cyl), color=as.factor(cyl)))
我还在尝试更改颜色和形状,以使其他所有形状重复出现,并且颜色仅是黑白的,如下所示
plot <- ggplot(mtcars, aes(x=wt, y=mpg, group=as.factor(cyl))) +
geom_point(aes(shape=as.factor(cyl), color=as.factor(cyl)))
plot2 <- plot +
scale_colour_manual(values = c('#999999', '#999999','#999999')) +
scale_shape_manual(values = c(0, 1, 0))
plot2
但是,当我尝试仅将前两个值保留在图例中时,似乎会覆盖之前的更改。例如:
plot2 +
scale_color_discrete(breaks=c(4, 6)) +
scale_shape_discrete(breaks=c(4, 6))
答案 0 :(得分:2)
ggplot(mtcars, aes(x=wt, y=mpg, color=as.factor(cyl))) +
geom_point(aes(shape=as.factor(cyl))) +
scale_color_discrete(breaks=c(4, 6)) +
scale_shape_discrete(breaks=c(4, 6))