我已经阅读了这两个函数的ggplot2个文档.我想知道有什么不同,以及使用每个函数(facet_wrap()facet_grid())的正确情况.

library(ggplot2)

p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl)

p + facet_grid(~ cyl)

我提供这个小例子作为起点.不同之处似乎在于,包裹使绘图更具自主性,网格使一个绘图集中在一起.

推荐答案

下面的答案指的是facet_grid()facet_wrap()中有两个参数的情况.

facet_grid(x ~ y)将显示x*y个绘图,即使某些绘图为空.

library(ggplot2)
g <- ggplot(mpg, aes(displ, hwy))

有4个不同的cyl和7个不同的类值.

g + geom_point(alpha=1/3) + facet_grid(cyl~class)

上面显示的是4*7=28个图,即使有些图是空的(因为有些类没有相应的圆柱体值,比如class="midsize"的行没有任何相应的cyl="5"值)

g + geom_point(alpha=1/3) + facet_wrap(cyl~class)

现在有19个图显示,每一个共青团和班级的组合一个.

R相关问答推荐

如何替换某个字符的所有出现,但如果该字符是字符串中的第一个,则不替换?

R:对于没有数据的缓冲区,加权平均值为0

即使声明引发错误,R函数也会在第二次try 时返回结果

无法运行通过R中的Auto.arima获得的ARIMA模型

用相同方法得到不同函数的ROC最优截断值

R Sapply函数产生的值似乎与for循环方法略有不同

当月份额减go 当月份额

par函数中的缩写,比如mgp,mar,mai是如何被破译的?

如何在分组条形图中移动相关列?

如何读取CSV的特定列时,给定标题作为向量

使用`Watch()`和`renderUI()`时,不再满足仍出现在SHILINY AFTER条件中的条件输入

按时间顺序对不同事件进行分组

正则表达式在第二个管道和第二个T之后拆分R中的列

停止ggplot将多行减少到一行

按列中显示的配对组估算NA值

如何将一个方阵分解成没有循环的立方体

在使用具有Bray-Curtis相似性的pvCluust时计算p值

使用未知字符数(不受限制的最大长度)的Lookback有什么好的替代方案?

如何获取R chromote中的当前URL?

R:如何在数据集中使用Apply