"Spark-lin"
"11/27/2016"
I want to use plotly to create an interactive chart of three selected Internet Companies' stock price.
My first screened stock pool: GOOGL(Google), AAPL(Apple), FB(Facebook), yet I encounted some errors.
Thus, I modified my stock pool into : GOOGL(Google), AAPL(Apple), YHOO(Yahoo)
library(plotly)
library(tidyr)
library(dplyr)
library(quantmod)
library(ggplot2)
library(webshot)
library(Cairo)
getSymbols(Symbols = c("AAPL", "MSFT", "YHOO"))
ds <- data.frame(Date = index(AAPL), AAPL[, 6], MSFT[, 6], YHOO[, 6])
p <- plot_ly(ds, x = ~Date) %>%
add_lines(y = ~AAPL.Adjusted, name = "Apple") %>%
add_lines(y = ~MSFT.Adjusted, name = "Microsoft") %>%
add_lines(y = ~YHOO.Adjusted, name = "YAHOO") %>%
layout(
title = "",
xaxis = list(title = "Year 2008-2016" ,
rangeselector = list(
buttons = list(
list(
count = 1,
label = "1 M",
step = "month",
stepmode = "backward"),
list(
count = 3,
label = "3 M",
step = "month",
stepmode = "backward"),
list(
count = 6,
label = "6 M",
step = "month",
stepmode = "backward"),
list(
count = 1,
label = "1 Y",
step = "year",
stepmode = "backward"),
list(
count = 1,
label = "YTD",
step = "year",
stepmode = "todate"),
list(step = "all"))),
rangeslider = list(type = "Year")),
yaxis = list(title = "Stock Price"))