【问题标题】:plot multiple xts objects superimposed with different scales using both vertical axes使用两个垂直轴绘制以不同比例叠加的多个 xts 对象
【发布时间】:2013-09-03 09:35:36
【问题描述】:

我有两个想要在同一个屏幕图表中绘制的单变量时间序列。问题是它们的比例非常不同,因此图表变得非常难以解释。如何绘制叠加的每个系列,但每个系列都使用不同的垂直轴?

library(xts)
mytime <- as.POSIXlt(seq(Sys.time()-100*60+1,Sys.time(),by=60), origin= '1970-01-01')
x <- xts(rnorm(1:100),mytime)
y <- xts(rnorm(1:100,100,10),mytime)
plot(as.zoo( merge(x,y)), screens=1)

【问题讨论】:

    标签: r xts zoo timeserieschart


    【解决方案1】:

    我不太确定这是你想要的,但这里有一个想法:

    plot(as.zoo(x), las=1)
    par(new=TRUE)               
    plot(as.zoo(y),
         col=2,
         bty='n',               
         xaxt="n",               
         yaxt="n",              
         xlab="", ylab="")
    
    axis(4, las=1)
    
    legend("topleft",           
           legend=c("x","y"), 
           col=1:2,
           lty=1,              
           cex=0.85) 
    

    【讨论】:

      猜你喜欢
      • 2020-04-17
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-26
      • 2017-03-27
      • 2018-06-01
      相关资源
      最近更新 更多