2017-12-08 1 views
-1

저는이 python 예제를 정말 좋아합니다 : https://plot.ly/python/distplot/ 플롯 다중 데이터 세트로 스크롤하십시오. 나는 똑같은 것을 R에 사용할 수있을 것이라고 기대하지만 문서화되어 있지 않다. 이것이 가능하지 않다는 것을 의미합니까? 나는 훨씬 덜 좋은이 예제 https://community.plot.ly/t/r-plotly-overlay-density-histogram/640/4을 발견했다. 이것은 작동하지 않지만 사용하는 데이터에 대한 아이디어를 제공합니다. 난 당신이 여기에 R에서 누락되지만 중요한 어떤 요소 완전히 확실하지 않다플롯되어있는 다중 밀도 플롯 R

# Add histogram data 
x1 = data.table(a=rnorm(n = 200,mean = 0,sd = .1), by='Group1') 
x2 = data.table(a=rnorm(n = 200,mean = 1,sd = .15), by='Group2') 
x3 = data.table(a=rnorm(n = 200,mean = 2,sd = .2), by='Group3') 
x4 = data.table(a=rnorm(n = 200,mean = 3,sd = .25), by='Group4') 

agg <- rbind(x1,x2,x3,x4) 
plot_ly(data = agg, type = "histogram",histnorm, name = "Histogram",group_by='by') 
plot_ly(data = agg, type = "density",histnorm, name = "Density",group_by='by') 

답변

0

는 샘플 데이터를 기반으로 plotly 기반 밀도 플러스 양탄자 플롯 예이다.

이것은 정적 인 ggplot입니다.

enter image description here

그리고 스크린 샷을 포함하여 대화 형 ggplotly 에디션 버전

require(ggplot2); 
gg <- ggplot(agg, aes(x = a, colour = by)) + geom_density() + geom_rug(); 
.

require(plotly); 
ggplotly(gg); 

enter image description here

또한, 예를 들어 막대 그래프를 추가 할 수 있습니다

gg + geom_histogram(aes(y = ..density.., fill = by), alpha = 0.2, bins = 50) 
+0

감사합니다,하지만 난 ggplotly 매우 느린 찾을 수 있습니다 .. –

+0

@Tim_Utrecht'ggplotly' 및 모두를'plot_ly' ** ** 차이가 없다 근본적으로'plotly' 객체를 생성하므로. 'ggplotly' 우회도없이 동일한 대화 형 플롯을 만들 수 있습니다. 그래서 네가 뭘하고 있는지 모르겠다. 필자는 여러분이 보여주는 파이썬 기반'플롯 플롯 (plotly plot)과 동등한 대화식'플롯'기반의 밀도 + 히스토그램 + 러그 플롯을 R에서 어떻게 만들 수 있는지 시연 해 보았습니다. 어쩌면 파이썬의'음모'요소가 R의'음모'맛에 빠져 있다는 것을 원래의 포스트에서 명확히 할 수있을 것입니다. –

+0

@Tim_Utrecht PS. 나는'plot_ly'와'ggplotly'의 성능 이점을 본 적이 없습니다. 'ggplotly'가 실제로 더 빠르거나 빠르다는 예제는 [here] (https://community.plot.ly/t/major-performance-difference-between-ggplotly-and-plot-ly/650)를 참고하십시오. 'plot_ly'. –