首先我英语说得不好。请理解这一点..
我创建了一个数据框,就像我在 R 中附加的代码一样。我想做的是用数据框的 ID 列的值绘制每个 x、y、z 3D 线图。此外,我想通过更新菜单为每个 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?太混乱了。请帮我。我刚找到一份新工作,所以我不太了解。