什么是连续 x 美学——你忘了 aes(group=...) 是什么意思吗?

Zak*_*ang 7 r ggplot2

Scatterplot<-ggplot(
     diamonds[sample(nrow(diamonds), 1000), ],
     aes(carat, price, colour=clarity)
  )+
  geom_point(position="jitter", alpha=0.6)+
  facet_grid(~cut) + 
  scale_x_continuous(breaks=seq(0, 5, 1)) + 
  geom_boxplot(alpha=0, colour="black") +  
  scale_color_brewer(palette = "Set1")
  plot(Scatterplot)
Run Code Online (Sandbox Code Playgroud)

我找不到有关此警告的任何线索。有谁知道?请检查图片:

输出

JBG*_*ber 5

您可以通过添加来解决它group = 1

Scatterplot<-ggplot(
  diamonds[sample(nrow(diamonds), 1000), ],
  aes(carat, price, colour=clarity, group = 1)
)+
  geom_point(position="jitter", alpha=0.6)+
  facet_grid(~cut) + 
  scale_x_continuous(breaks=seq(0, 5, 1)) + 
  geom_boxplot(alpha=0, colour="black") +  
  scale_color_brewer(palette = "Set1")
plot(Scatterplot)
Run Code Online (Sandbox Code Playgroud)

这消除了错误。但是,我没有检查你对这个情节的整体方法是否有意义(见评论)。

关于为什么group = 1是必要的:我会推荐R for Data Science 中的这一章