1

まず私は英語が苦手です。その点はご了承ください..

R に添付したコードのようなデータ フレームを作成しました。やりたいことは、データ フレームの ID 列の値を使用して、x、y、z の各 3D 折れ線グラフを描画することです。さらに、updatemenus を介して ID 行ごとに可視イベントを追加したいと考えています。他の例はほとんどが 2D であり、1 つの列だけでなく、追加する必要がある行に列を追加しています。どう見ても自分のやりたいことができないので、こう書いてください。

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経由ですか?混乱しすぎです。私を助けてください。新しい仕事に就いたばかりなので、あまり詳しくありません。

4

0 に答える 0