在R ggplot2对象中更改颜色形状并编辑图例

在R ggplot2对象中更改颜色形状并编辑图例,r,ggplot2,R,Ggplot2,我正在尝试修改ggplot2对象,在该对象中,我获取了一个对象,并使用“缩放颜色”手册和“缩放形状”手册来更改颜色和形状。但是,现在我只想显示图例中的前两项 正如您在代码中看到的,我更改了第一个和第三个形状以相互匹配,现在第三个形状是多余的,但我仍然希望在绘图中包含底层数据。预期结果为plot2,但图例中没有第三个值,但数据仍保留在绘图中 ggplot(mtcars, aes(x=wt, y=mpg, group=as.factor(cyl))) + geom_point(aes(shape

我正在尝试修改ggplot2对象,在该对象中,我获取了一个对象,并使用“缩放颜色”手册和“缩放形状”手册来更改颜色和形状。但是,现在我只想显示图例中的前两项

正如您在代码中看到的,我更改了第一个和第三个形状以相互匹配,现在第三个形状是多余的,但我仍然希望在绘图中包含底层数据。预期结果为plot2,但图例中没有第三个值,但数据仍保留在绘图中

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
ggplot(mtcars,aes(x=wt,y=mpg,group=as.factor(cyl)))+
几何点(aes(形状=同向因子(cyl),颜色=同向因子(cyl)))

绘图添加
中断=…
scale\u colour\u manual
scale\u shape\u manual
应该可以做到这一点

plot3