2013-02-25 3 views
5

R에서 'ggplot'을 사용하여 boxplot 그래프를 내 데이터로 플롯하려하지만 그 작업을 수행 할 수 없습니다. 누구든지 나를 도울 수 있습니까?ggplot2를 사용하는 테이블의 Boxplot

Paratio ShapeIdx FracD NNDis Core 
-3.00 1.22 0.14 2.71 7.49 
-1.80 0.96 0.16 0.00 7.04 
-3.00 1.10 0.13 2.71 6.85 
-1.80 0.83 0.16 0.00 6.74 
-0.18 0.41 0.27 0.00 6.24 
-1.66 0.12 0.11 2.37 6.19 
-1.07 0.06 0.14 0.00 6.11 
-0.32 0.18 0.23 0.00 5.93 
-1.16 0.32 0.15 0.00 5.59 
-0.94 0.14 0.15 1.96 5.44 
-1.13 0.31 0.16 0.00 5.42 
-1.35 0.40 0.15 0.00 5.38 
-0.53 0.25 0.20 2.08 5.32 
-1.96 0.36 0.12 0.00 5.27 
-1.09 0.07 0.13 0.00 5.22 
-1.35 0.27 0.14 0.00 5.21 
-1.25 0.21 0.14 0.00 5.19 
-1.02 0.25 0.16 0.00 5.19 
-1.28 0.22 0.14 0.00 5.11 
-1.44 0.32 0.14 0.00 5.00 

가 그리고 내가 정확히 원하는 것은 어떤 관계 "열을 기준으로 열"하지 않고, 각 컬럼의 상자 그림입니다 : 데이터는 아래의 표와 같다.

답변

20

ggplot2에는 특정 형식의 데이터가 필요합니다. 여기서 x=y=이 필요합니다. 여기서 y이 값이고 x이 해당 열 ID가됩니다. 을 reshape2 패키지에서 melt으로 사용하여 데이터를이 형식으로 가져온 다음 플롯하십시오.

require(reshape2) 
ggplot(data = melt(dd), aes(x=variable, y=value)) + geom_boxplot(aes(fill=variable)) 

ggplot2_boxplot

+0

고마워요! 정말로 일했습니다 ... 그리고 한 가지 더 질문 : 어떻게 그 전설을 배제 할 수 있습니까? – felifrei

+2

'+ 테마 (legend.position = "none")' – Arun