r - 带有公共周期选择器的两个时间序列折线图
问题描述
下面我展示了 2 个plotly
带有范围滑块和周期选择器的折线图。我想知道是否有一种方法可以为两个图表而不是两个图表设置一个共同的周期选择器,这意味着当用户选择时 - 例如1yr
- 两个图表将同时适应。
library(plotly)
library(quantmod)
# Download some data
getSymbols(Symbols = c("AAPL", "MSFT"))
ds <- data.frame(Date = index(AAPL), AAPL[,6], MSFT[,6])
p <- plot_ly(ds, x = ~Date) %>%
add_lines(y = ~AAPL.Adjusted, name = "Apple") %>%
add_lines(y = ~MSFT.Adjusted, name = "Microsoft") %>%
layout(
title = "Stock Prices",
xaxis = list(
rangeselector = list(
buttons = list(
list(
count = 3,
label = "3 mo",
step = "month",
stepmode = "backward"),
list(
count = 6,
label = "6 mo",
step = "month",
stepmode = "backward"),
list(
count = 1,
label = "1 yr",
step = "year",
stepmode = "backward"),
list(
count = 1,
label = "YTD",
step = "year",
stepmode = "todate"),
list(step = "all"))),
rangeslider = list(type = "date")),
yaxis = list(title = "Price"))
p
p1 <- plot_ly(ds, x = ~Date) %>%
add_lines(y = ~AAPL.Adjusted, name = "Apple") %>%
add_lines(y = ~MSFT.Adjusted, name = "Microsoft") %>%
layout(
title = "Stock Prices",
xaxis = list(
rangeselector = list(
buttons = list(
list(
count = 3,
label = "3 mo",
step = "month",
stepmode = "backward"),
list(
count = 6,
label = "6 mo",
step = "month",
stepmode = "backward"),
list(
count = 1,
label = "1 yr",
step = "year",
stepmode = "backward"),
list(
count = 1,
label = "YTD",
step = "year",
stepmode = "todate"),
list(step = "all"))),
rangeslider = list(type = "date")),
yaxis = list(title = "Price"))
p1
解决方案
推荐阅读
- python - 如何在 Windows 中运行使用 pip 安装的程序?
- python - 如何将 R conda env 连接到 jupyter notebook
- r - 循环遍历列以删除 NA
- ios - 将 Xcode 中的搜索限制为自上次提交以来更改的行
- python - How do you call a method both "inside" and "outside" an instance in python?
- mongodb - MongoDB:从字符串字段中删除第一个字符并更新该字段
- laravel - 服务器上的 Laravel 播种机
- express - Express 控制器不返回 cookie
- php - 如何检测 $POST 函数内容是否有空间然后转换为“_”以创建文件夹?
- xcode - Flipper + Flutter 错误:架构 arm64 的未定义符号