【问题标题】:What is the equivalent of facet_wrap in LatticeLattice 中的 facet_wrap 相当于什么
【发布时间】:2015-04-29 10:46:56
【问题描述】:

假设我们有一些这样的数据:

dta <- data.frame(
   group = rep(letters[1:8], each=1000), 
   x = runif(8000), y=runif(8000)
)

我想为每个组生成一个包含 y ~ x 的格子图。但是,第一行是 a-d 组,第二行是 e-h。即,我想做相当于

 qplot(x=x, y=y, data=dta) + facet_wrap(~ group, nrow=2)

但是在格子中。做这个的最好方式是什么?

【问题讨论】:

标签: r ggplot2 lattice


【解决方案1】:
library(lattice)
xyplot(y ~ x | group, dta, layout=c(4,2), as.table = TRUE)

按照@BenBarnes 的建议,as.table = TRUE 保持构面的顺序。

【讨论】:

  • 尽管如此,在 ggplot2 中结果更好更快
  • 谢谢 - 基本上是通过提问回答了这个问题(通常是这样)。我同意通常 ggplot2 在可用性和默认美学方面更好。我绝对不会将它用于上面的玩具示例。然而,它实际上是用于复合等高线图 - 将一个变量的阴影与基于另一个变量的等高线结合起来 - 并且 Lattice 标记等高线,而 ggplot2 没有。对于最终结果,请参阅:github.com/JonMinton/Gender_Mortality_Differences/raw/master/… 谢谢,乔恩
  • 如果你在xyplot调用中包含as.table = TRUE,你可以在第1行得到a-d,在第2行得到e-h。
猜你喜欢
  • 1970-01-01
  • 2018-12-15
  • 2020-04-26
  • 2019-09-12
  • 2020-02-28
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 2018-12-06
相关资源
最近更新 更多