2013-08-20 3 views
4

6 개의 열과 1000 개의 행 (탭으로 구분)과 연결된 데이터 프레임이 있습니다. 열 표제 (03060120240 및 360)는 시계열 (0은 0 분을 나타내고 30은 30 분을 의미 함). 나는 ggplot2를 사용하여 하나의 플롯에서 6 개의 박스 플롯을 생성하고 싶습니다. 시간 차이를 기준으로 간격을 둬야한다는 것을 명심하십시오. 나는 열을 녹일 필요가있을 것 같지만 그렇게 할 수있는 방법을 찾아 낼 수 없다. 어떤 도움이라도 대단히 감사 할 것입니다.ggplot을 사용한 다중 박스 플롯

 0  30  60  120  240  360 
1  1  NA  NA  NA  1  1 
2  NA  NA  NA  NA  NA  NA 
3  NA  NA  1  1  1  1 
4  0.5  0.21  0.15  1  0.38 0.8 
5  0.63 1  0.86  0.85  0.94 0.91 

답변

6

녹을 사용하려고 했습니까?

enter image description here

+1

+1 의심

library(reshape2) ggplot(melt(df), aes(variable, value)) + geom_boxplot() 
, 녹아. –

+0

감사합니다 Senor. 그것은 음모로 작업했습니다. 그러나 x 축 틱의 너비를 변경하는 것은 어떨까요? 나는 0,30과 60을 훨씬 더 가깝게하고 싶다. (그들은 30 분 간격이기 때문에), 나중에 시간의 포인트는 그들 사이의 시간 간격이 더 넓어짐에 따라 훨씬 더 넓어지기를 바란다. – user2701186

+1

'df $ variable'을'numeric' (지금은'factor')으로 변환 한 다음 ggplot에'aes (..., group = variable) '를 써야합니다. 예를 들어보십시오 : http://stackoverflow.com/questions/10805643/ggplot2-add-color-to-boxplot-continuous-value-supplied-to-discrete-scale-er –