r - Plot LOESS (STL) decomposition using Ggvis -
i want able plot 3 different elements of seasonal trend decomposition using loess (stl) ggvis.
however, recive error:
error: data_frames can contain 1d atomic vectors , lists
i using nottem data set.
# seasonal trend decomposition using loess (stl) ggvis # load nottem data set library(datasets) nottem <- nottem # decompose using stl() nottem.stl = stl(nottem, s.window="periodic") # plot decomposition plot(nottem.stl)
now, information interested in. in order make plot can play around transform data frame using xts-package. far good.
# transform nottem.stl data.frame library(xts) df.nottem.stl <- as.data.frame(as.xts(nottem.stl$time.series)) # add date data.frame df.nottem.stl$date <- data.frame(time = seq(as.date("1920-01-01"), = ("months"), length =240)) # glimpse data glimpse(df.nottem.stl) # plot simple line of trend plot(df.nottem.stl$date, df.nottem.stl$trend, type = "o")
this pretty plot want. however, want able use shiny , therefore ggvis preferable.
# plot ggvis df.nottem.stl%>% ggvis(~date, ~trend)%>% layer_lines()
this error.
any hints on might go wrong?
first of df.nottem.stl
data.frame contains date
data.frame, should using date$time
column. using layer_paths
function instead of layer_lines
make work. find layer_paths
working better layer_lines
:
so work:
library(ggvis) df.nottem.stl%>% ggvis(~date$time, ~trend)%>% #for points layer_points() %>% #for lines layer_paths()
output:
Comments
Post a Comment