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

相关问题