在图上绘制多条线

时间:2015-12-07 18:19:27

标签: r plot plotly

头(贝塔)

           historical_beta implied_beta
2015-11-05       0.4876163    0.4558767
2015-11-06       0.4828677    0.4856059
2015-11-09       0.4628628    0.4369807
2015-11-10       0.4636145    0.4492920
2015-11-11       0.4511203    0.4558034
2015-11-12       0.4418248    0.4175937

现在我必须在同一个图表上绘制两个时间序列。 我知道

plot_ly(y=betas$historical_beta)

但如何添加多个y轴?

1 个答案:

答案 0 :(得分:3)

这样做你想要的吗?

df1 = stack(betas)
plot_ly(df1,y=values,group=ind)
p

p <- plot_ly(betas,y=historical_beta)
p <- add_trace(p,y=implied_beta)
p

或者如果你的意思是2轴:

ay <- list(
  tickfont = list(color = "red"),
  overlaying = "y",
  side = "right"
)
p <- plot_ly(betas,y=historical_beta,name="Historical Beta") %>%
       add_trace(y=implied_beta,name="Implied Beta",yaxis="y2") %>%
       layout(yaxis2=ay)
p

第一个可以自动标记迹线。