2017-03-16 7 views
0

私はaddtraceを使ってプロットにラインを追加することができますが、私は自分のデータセットのグループに対してこれを自動的に行いたいと思います。私は次のような場合はRのプロットグラフに線を追加する方法を自動化するには?

X  Y  Group 
1  2  0.1 
... ...  0.1 
10 20  0.1 
1  5  0.4 
... ...  0.4 
10 50  0.4 
1  7  0.6 
... ...  0.6 
10 70  0.6 

データは次のようになります

p <- plotly(type="scatter", mode="markers", data=df, x=~X, y=~Y, color = ~Group) 

私は望ましい結果を得るかが、色ではなく、3つの別々のように、連続スペクトルとして示されています凡例のライン。

addtraceの結果とcolorのメカニズムを組み合わせるにはどうすればよいですか?

答えて

1

グループ変数が数値なので、色は連続スペクトルとして表示されます。 as.factor(Group)に変更して、希望の結果を得ることができます。

p <- plot_ly(type="scatter", mode="markers", data=df, x=~X, y=~Y, color = ~as.factor(Group)) 
+0

ヒーロー!これはどこかに書かれていますか?もしそうならば、私は間違って助けファイルを前後に見ているので、私は盲目になったに違いない。 –

+1

はい、Cason Sievertの優れた本を見てください:https://cpsievert.github.io/plotly_book/scatter-traces.htmlそこでは、どのような変数のタイプがどのような結果につながるかを詳しく説明しています。 – Robert