在R包ggplot2中的图例中隐藏值

时间:2019-04-12 05:15:01

标签: r ggplot2

我正在尝试从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))    

1 个答案:

答案 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))