在格的xyplot()中部分叠加数据

时间:2013-07-30 11:19:51

标签: r panel lattice

请重现此代码:

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))

Example plot

如何使用lattice的{​​{1}}功能进行相同的操作?

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参数选择所需的布局。