2016-04-27 54 views
3

用圖形指定自定義圖例名稱我試圖在一個值上使用顏色編碼進行繪圖,並更改默認圖例名稱。似乎無法得到它的工作。用繪圖指定顏色參數

這段代碼繪製了什麼,我主要是想:

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')) 

沒有做任何事情,即使情節化的文檔說名稱是改變圖例名稱的正確方法。

我只是想讓圖例名稱比簡單的truefalse更具描述性,因爲它們如圖所示。

+0

,也許你可以創建一個額外的列(與「Y <= 5', 'y > 5」作爲因子水平),以您的DF並在此基礎上新列顏色貴點。 – MLavoie

+0

這就是我現在用cut2做的解決方法,但這是我希望避免的額外處理步驟。 – Gopala

+0

我相信'name'可以用來命名一個單一的蹤跡。不知道你可以像這樣命名多個痕跡。最好有一個像@MLavoie這樣的單獨列,建議 – royr2

回答

0

第三個變量的顏色,這裏加上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