2016-04-27 11 views
3

値の色分けを使用してプロットし、デフォルトの凡例名を変更しようとしています。それが動作するように見えることはできません。Rプロットカラーパラメータでカスタム凡例名を指定

は、このコードは、私は主に何をしたいプロット:

df <- data.frame(x = 1:10, y = 1:10) 
plot_ly(df, x = x, y = y, color = y > 5, mode = 'markers') 

を今、彼らはもっと説明しているので、私はデフォルトの凡例名を変更しようとしています:

plot_ly(df, x = x, y = y, color = y > 5, mode = 'markers', name = c('Y <= 5', 'y > 5')) 

何もしていなくても、 plotly documentationによれば、名前は凡例の名前を変更する正しい方法です。

プロンプトに表示されているように、凡例の名前を単純な0​​とfalseよりも説明的にしたいだけです。

+0

多分あなたは、あなたのDFに(因子レベルとして「Y <= 5', 'y > 5」との)追加の列を作成し、この新しい列に基づいてあなたのポイントに色を付けることができます。 – MLavoie

+0

これは私が現在回避策としてcut2でやっていることですが、避けることを望んでいる余分な処理ステップです。 – Gopala

+0

私は 'name'が単一のトレースの名前を付けるのに使用できると信じています。そうしたような複数のトレースに名前を付けることはできません。 @MLavoieのような別の列を持つことをお勧めします – royr2

答えて

0

第3変数による色。ここではdplyrが追加されています。

df <- data.frame(x = 1:10, y = 1:10) 

df %>% 
    dplyr::mutate(col = ifelse(y >= 5, ">= 5", "< 5")) %>% 
    plot_ly(x = ~x, color = ~col, mode = 'markers') %>% 
    add_markers(y = ~y) 

plot

+0

コードはもう動作しません。最後のプロット更新のために、別の場所に色の値を追加する必要があります – 5th

+0

私は出力を追加しましたが、私にとってはまだ4.7.0で動作します - あなたは 'dplyr'をインストールしましたか? – JohnCoene

関連する問題