gpt4 book ai didi

r - 如何为动物园对象(格子)的 xyplot 设置 ylim

转载 作者:行者123 更新时间:2023-12-01 19:07:19 26 4
gpt4 key购买 nike

我有一个动物园对象,如下所示:

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

我尝试使用点阵在两个不同的面板中同时绘制两列:
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包很难使用(至少开始时)。有人可以帮忙吗?

谢谢!

最佳答案

尝试xyplot(z, ylim=range(z, na.rm=TRUE))

有两件事:

  1. na.rm=TRUE 导致 range 正常工作
  2. range(z) 而不是 range(z[,1]) 让您可以处理所有数据的范围,而不仅仅是一列。

require(lattice)
require(zoo)
z <- zoo(cbind(a=1:4,b=11:14), Sys.Date()+(1:4)*10)
xyplot(z, ylim=range(z, na.rm=TRUE))

It works

注:R版本2.13.0,zoo_1.6-5,lattice_0.19-26

关于r - 如何为动物园对象(格子)的 xyplot 设置 ylim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6295946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com