【发布时间】:2011-06-09 16:11:41
【问题描述】:
我有一个看起来像这样的动物园对象:
z <- structure(c(6, 11, 3.6, 8.4, 8.9, 0, NA, 0.5, 7, NA, 9, NA),
.Dim = c(6L, 2L), .Dimnames = list(NULL, c("2234", "2234.1")), index = structure(c(-17746, -17745, -17744, -17743, -17742, -17741), class = "Date"),
class = "zoo")
我尝试使用 lattice 在 2 个不同的面板中同时绘制两列:xyplot(z)
这为两个面板提供了相同的 x 轴,但 ylim 不同。我希望他们拥有相同的 ylim,所以我尝试了 xyplot(z, ylim=range(z[,1])) 它没有做任何事情,所以在阅读了“Plot zoo Series with Lattice”之后,我尝试了 trellis.focus("panel", 2,1,ylim=range(z[,1])) 也没有任何运气......
这可能是一件容易的事,但我发现 lattice 包很难使用(至少开始时)。有人可以帮忙吗?
谢谢!
【问题讨论】:
-
请使用
dput(head(z))提供示例数据 -
> dput(head(z)):structure(c(6, 11, 3.6, 8.4, 8.9, 0, NA, NA, NA, NA, NA, NA), .Dim = c (6L, 2L), .Dimnames = list(NULL, c("2234", "2234.1")), index = 结构(c(-17746, -17745, -17744, -17743, -17742, -17741), class= "日期"), class= "动物园")
-
好的。我想我知道问题出在哪里。你的数据中有
NA,range需要处理它,所以你需要做range(z, na.rm=TRUE)(请参阅我编辑的答案)。 -
我很高兴能帮上忙。供将来参考:您可以编辑您的问题,而不是在评论中添加内容。我帮你做(我稍微改变了数据,因为第二列都是
NA)。