我正在尝试使用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)
我真的不知道为什么会这样。我以前使用过此功能,但效果很好。将不胜感激如何解决此问题的想法。
编辑: 我接受了第二个答案,因为它提供了更多的上下文,但是正如我所看到的,在指出我需要引用变量名时,两者都是正确的。在installig R和所有软件包之后,实际的错误已解决。现在我有一个新的错误,但这是另一个故事。再次感谢!
答案 0 :(得分:2)
这应该做:
cloudstorage = FirebaseFirestore.getInstance();
或者:
ggplot(data=mtcars, aes(mpg, cyl)) +
geom_point()+
facet_grid(rows = "disp")
答案 1 :(得分:2)
首先,不要在mtcars
调用中明确引用aes()
。
其次,引用方面参数。
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")