【问题标题】:Adjust R axis in plots after plot(...) and lines(...)?在 plot(...) 和 lines(...) 之后调整图中的 R 轴?
【发布时间】:2012-01-04 12:09:31
【问题描述】:

t 和 tt 有共同的日子,但估值甚至不接近,因此它们不会出现在同一个图中。是否有一些命令可以在开始或行命令之后将轴调整为 0:10?一些自动的方式来让每个点都出现?

t<-structure(list(as.Date.e1.V1....d..m..Y.. = structure(c(15138,
15139, 15140, 15141, 15142, 15145, 15146, 15147, 15148, 15152,
15152), class = "Date"), e1.V2 = c(2.26, 2.82, 2.89, 2.52,
2.19, 2.02, 2.85, 2.99, 2.21, 2.15, 2.22)), .Names = c("as.Date.e1.V1....d..m..Y..",
"e1.V2"), row.names = 3270:3280, class = "data.frame")

tt<-structure(list(as.Date.e2.V1....d..m..Y.. = structure(c(15135,
15138, 15139, 15140, 15141, 15142, 15145, 15146, 15147, 15148,
15152), class = "Date"), e2.V2 = c(11.29, 11.15, 11.25,
11.4, 11.68, 11.08, 9.9, 9.74, 9.46, 9.45, 9.87
)), .Names = c("as.Date.e2.V1....d..m..Y..", "e2.V2"), row.names = 195:205, class = "data.frame")


plot(t)
# How to adjust here the tt so that t and tt can be seen at the same time?
lines(tt)

我确信这个错误,因为绘图适用于共同的估值点:

> plot(data.frame(tt[1], log(tt[2])), type='l')
> points(data.frame(t[1], log(t[2])+1.5))

现在没有共同的 y 点,您无法在同一个图中看到它们。那么如何调整呢?

【问题讨论】:

    标签: r plot


    【解决方案1】:

    基于 Geek on Acid 的回答,这里有一个解决范围问题的通用公式。

    plot(t,ylim=range(t[2],tt[2]))
    lines(tt)
    

    【讨论】:

      【解决方案2】:

      嗯,如果我的问题没看错,您只需将 ylim 参数添加到 plot,但这只是微不足道的伙伴:

      plot(t,ylim=c(1,15))
      lines(tt)
      

      【讨论】:

      • ...是的,这是最初的方式,但有没有办法在命令后或自动调整它?假设我不知道它是c(0,15),一些自动调整的标志? +1 用于指出命令。我正在寻找一些通用的解决方案,也许只是 c(min(values), max(values)) 是使用一个向量的方式......但假设我有很多值 - 向量 - 它很快就会变得混乱或者?
      • 好的,我知道了。好吧,您也可以通过 plot(t,ylim=c(0,max(tt[,2]))) 指定列,但正如您指出的那样,它需要您检查哪个数据集具有最高值,因此它并没有您想要的那么健壮...
      • 找到 max([a_bunch_of_vectors]) 真的不难,所以对于一般情况,我建议你这样做来设置你的 y 轴限制。
      • @hhh:我不确定您为什么要创建数据框。 max 接受多个参数,因此 max(b1,b2, 3.14159) 将返回 pi 和两个向量的所有元素的最大值。
      • 使用range,如plot(t,ylim=range(t[2],tt[2]))
      【解决方案3】:

      P Lapointe 答案的概括

      plot(t,ylim=range(min(min(t),min(tt)),max(max(tt),max(t))))
      lines(tt)
      

      以防每个系列的第二个值不够大/小。

      【讨论】:

        猜你喜欢
        • 2016-01-10
        • 1970-01-01
        • 2017-04-04
        • 1970-01-01
        • 2018-10-03
        • 1970-01-01
        • 1970-01-01
        • 2021-07-13
        • 1970-01-01
        相关资源
        最近更新 更多