R: "Error in facet_grid" - "unused argument"

R: "Error in facet_grid" - "unused argument"

我正在尝试使用 ggplot2 从我的 R 实验中绘制一些数据,并且我正在尝试使用 facet_grid().

将图形分成两部分

这是我用汽车数据集构建的 MWE:

data(mtcars)
ggplot(data=mtcars, aes(x=mtcars$mpg,y=mtcars$cyl)) + 
  geom_point()+
  facet_grid(rows=mtcars$disp)

我收到以下错误:

Error in facet_grid(rows = mtcars$disp) : 
  unused argument (rows = mtcars$disp)

我真的不知道为什么会这样。我以前用过这个功能,效果很好。将不胜感激有关如何解决此问题的想法。

编辑: 我接受了第二个答案,因为它提供了更多上下文,但正如我所见,两者都同样正确地指出我需要引用变量名。再次安装 R 和所有软件包后,实际错误已解决。现在我有一个新的错误,但那是另一回事了。再次感谢!

应该这样做:

ggplot(data=mtcars, aes(mpg, cyl)) + 
 geom_point()+
 facet_grid(rows = "disp")

或者:

ggplot(data=mtcars, aes(mpg, cyl)) + 
 geom_point()+
 facet_grid(~disp)

首先,不要在 aes() 调用中明确引用 mtcars。 其次,引用facet参数。

library(ggplot2)    
ggplot(data=mtcars, aes(x=mpg,y=cyl)) + 
  geom_point()+
  facet_grid(rows="disp")

此外,考虑创建一个新变量,将 disp 折叠成更少的值,使分面更有意义和可读。

下面是四个任意切点的例子。

mtcars$disp_cut_4 <- cut(mtcars$disp, breaks=c(0, 200, 300, 400, 500))
ggplot(data=mtcars, aes(x=mpg,y=cyl)) + 
  geom_point()+
  facet_grid(rows="disp_cut_4")