plot_ly滑块错误与ploly R版本'4.5.6'

时间:2017-04-03 21:53:19

标签: r slider plotly

尝试运行以下代码(来自此链接:https://plot.ly/r/sliders/

当我检查我的版本时:packageVersion('plotly') 我在跑步: [1]'4.5.6'

示例是: [1]'4.5.6.900'

当我尝试运行那些确切的代码行时,我得到了错误:

\ #ERROR

Warning message:
'layout' objects don't have these attributes: 'sliders'
Valid attributes include:
'font', 'title', 'titlefont', 'autosize', 'width', 'height', 'margin', 'paper_bgcolor', 'plot_bgcolor', 'separators', 'hidesources', 'smith', 'showlegend', 'dragmode', 'hovermode', 'xaxis', 'yaxis', 'scene', 'geo', 'legend', 'annotations', 'shapes', 'images', 'updatemenus', 'ternary', 'mapbox', 'radialaxis', 'angularaxis', 'direction', 'orientation', 'barmode', 'bargap', 'mapType'

我需要一些帮助,我需要做什么?我需要得到'4.5.6.900'吗? ......如果是的话我在哪里可以得到它? ......还是还有其他我需要做的事情?

#CODE

library(plotly)
packageVersion('plotly')

x <- seq(0,10, length.out = 1000)

# create data
aval <- list()
for(step in 1:11){
  aval[[step]] <-list(visible = FALSE,
                      name = paste0('v = ', step),
                      x=x,
                      y=sin(step*x))
}
aval[3][[1]]$visible = TRUE

# create steps and plot all traces
steps <- list()
p <- plot_ly()
for (i in 1:11) {
  p <- add_lines(p,x=aval[i][[1]]$x,  y=aval[i][[1]]$y, visible = aval[i][[1]]$visible, 
                 name = aval[i][[1]]$name, type = 'scatter', mode = 'lines', hoverinfo = 'name', 
                 line=list(color='00CED1'), showlegend = FALSE)

  step <- list(args = list('visible', rep(FALSE, length(aval))),
               method = 'restyle')
  step$args[[2]][i] = TRUE  
  steps[[i]] = step 
}  

# add slider control to plot
p <- p %>%
  layout(sliders = list(list(active = 0,
                             currentvalue = list(prefix = "Frequency: "),
                             steps = steps)))
p

1 个答案:

答案 0 :(得分:2)

目前CRAN版本是4.5.6版本,但滑块位于开发版本4.5.6.900中。正如MLavoie所提到的,您可以使用devtools::install_github("ropensci/plotly")来安装开发版本。另外,您可以在此处阅读更多内容https://plot.ly/r/getting-started/