我在R-Ploty上使用3D图表中的下拉事件时遇到问题

时间:2018-02-13 08:35:10

标签: r r-plotly

首先,我不会说英语。请理解这一点..

我创建了一个数据框,就像我在R中附加的代码一样。我想要做的是使用数据框的ID列的值绘制每个x,y,z 3D线图。另外,我想通过updatemenus为每个ID行添加一个可见事件。 其他示例主要是2D,我们在我们需要添加的行中添加一列,而不仅仅是一列。无论我怎么看,我都不能做我想做的事,所以写下来。

df <-data.frame(id=c(1,1,2,2,3,3),
            x=c(1,2,3,4,5,6),
            y=c(1,2,3,4,5,6),
            z=c(1,2,3,4,5,6))



p <-plot_ly(df, x= ~x , y= ~y, z=~z,
      type = "scatter3d",
      mode = "Line") %>% 

#add_trace() ?? ,  group_by() ?? , ids ??

  layout(
    updatemenus = list(
      list(
        y = 0.7,
        buttons = list(
          list(method = "restyle",
               args = list("visible", list(TRUE, FALSE,FALSE)),
               label = "id1 visible"),

          list(method = "restyle",
               args = list("visible", list(FALSE,TRUE, FALSE)),
               label = "id2 visible"),

          list(method = "restyle",
               args = list("visible", list(FALSE,FALSE,TRUE)),
               label = "id3 visible")))
    )
  )
p

我使用此链接中的示例编写了代码。 https://plot.ly/r/dropdowns/

plotly在引用中有一个名为'ids'的引用,您是否使用它来为对象分配id并通过分离它来更改属性?或者通过add_trace()?或者通过group_by?这太令人困惑了。请帮我。我刚刚找到一份新工作,所以我不太了解。

0 个答案:

没有答案