请重现此代码:
install.packages('lattice')
install.packages('zoo')
require(lattice)
require(zoo)
X <- matrix(runif(25 * 8), ncol = 8)
(其目的只是加载包并创建一个包含8列的矩阵)。
使用zoo
创建这样的情节非常容易:
plot.zoo(X, screen = c(1,1,2,2,3,3,4,4), col = c(1,2))
如何使用lattice
的{{1}}功能进行相同的操作?
答案 0 :(得分:4)
这可以通过zoo:::xyplot.zoo
来完成:正如zoo
包文档中所述,xyplot.zoo
有时间序列对象的xyplot
方法。
然后,对于上述问题,可以使用:
xyplot(as.zoo(X), screen = c(1,1,2,2,3,3,4,4), col = c(1,2))
生成trellis
对象,例如在lattice
中使用screen
参数选择所需的布局。