R ggplot中具有多个y变量的颜色和形状

R ggplot中具有多个y变量的颜色和形状,r,ggplot2,R,Ggplot2,我试图用两个不同形状和颜色的y变量绘制一个图,但一直失败 关于我哪里出错有什么建议吗 library (ggplot2) library (forcats) ggplot(mtcars, aes(x=disp, y=drat, group=as_factor(vs)))+ geom_point(aes(shape=as_factor(vs), color=as_factor(vs))) + scale_shape_manual(values=c(21, 24))+ scale_fi

我试图用两个不同形状和颜色的y变量绘制一个图,但一直失败

关于我哪里出错有什么建议吗

library (ggplot2)
library (forcats)

ggplot(mtcars, aes(x=disp, y=drat, group=as_factor(vs)))+
  geom_point(aes(shape=as_factor(vs), color=as_factor(vs))) +
  scale_shape_manual(values=c(21, 24))+
  scale_fill_manual(values=c("black", "yellow")) +
  theme_bw() +
  facet_wrap(vars(cyl))

ggplot(mtcars, aes(x=disp, y=drat, shape=as_factor(vs)))+
  geom_point() +
  scale_shape_manual(values=c(21, 24))+
  scale_fill_manual(values=c("black", "yellow")) +
  theme_bw() +
  facet_wrap(vars(cyl))

小心使用as.factor(而不是as_factor),并注意拼写错误。以下是更正后的代码:

library(ggplot2)

ggplot(mtcars, aes(x=disp, y=drat, group=as.factor(vs)))+
  geom_point(aes(shape=as.factor(vs), color=as.factor(vs))) +
  scale_shape_manual(values=c(21, 24))+
  scale_fill_manual(values=c("black", "yellow")) +
  theme_bw() +
  facet_wrap(vars(cyl))

您到底想更改什么?我看到的唯一问题是,颜色可能不起作用。您使用aes(颜色=vs),但告诉ggplot比例填充使用的颜色。因此,您可以将其更改为缩放颜色手动或aes(fill=vs)。