2

请重现此代码:

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'sxyplot()函数做同样的事情?

4

1 回答 1

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

于 2013-07-30T13:25:43.210 回答