请重现此代码:
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
的xyplot()
函数做同样的事情?
最佳答案
这可以通过 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
参数选择所需的布局。
关于r - 在lattice的xyplot()中部分叠加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17945626/