R:“镶嵌面网格中出错”-“未使用的参数”

R:“镶嵌面网格中出错”-“未使用的参数”,r,ggplot2,facet-grid,R,Ggplot2,Facet Grid,我试图用ggplot2绘制我在R实验中的一些数据,我试图用facet_网格将图形分成两部分 以下是我使用cars数据集构建的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 argume

我试图用ggplot2绘制我在R实验中的一些数据,我试图用facet_网格将图形分成两部分

以下是我使用cars数据集构建的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)
这应该做到:

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")

首先,不要在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")

谢谢我不知道这些名言!我试过你的建议,但没用。我想我的安装有问题吧?我将尝试更新所有内容,并将很快发布更新。谢谢!我不知道这些名言!我试过你的建议,但没用。我想我的安装有问题吧?我将尝试更新所有内容,并将很快发布更新。