2017-03-16 33 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

相關問題