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")
我正在尝试使用 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")