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

Hero! 이것이 어딘가에 기록되어 있습니까? 그렇다면 나는 앞뒤로 도움이되는 파일을 보면서 눈이 멀었 음에 틀림 없다. –

+1

예, Cason Sievert의 우수한 책을 살펴보십시오. https://cpsievert.github.io/plotly_book/scatter-traces.html 여기서 어떤 변수 유형이 어떤 결과를 가져올 지 자세히 설명합니다. – Robert