2013-07-10 18 views
0

ggplot2를 사용하여 데이터를 플롯합니다. 장난감 예제는 다음과 같습니다. ggplot 레이블을 정렬하고 정렬 된 순서로 점을 그릴 것 같습니다 (먼저 a와 b 및 c). 그러나 x- 레이블이 내 테이블에있는 순서대로 인쇄되어야합니다 (예 : 첫 번째 b 다음에 a 및 then c.).x 축의 레이블 순서 유지

어떻게하면됩니까?

library(ggplot2) 
tmp<- data.frame(testname=c("b","b","a","a","c","c"), variable=c(40,50,40,50,40,50), value=c(0.5,0.6,0.7,0.8, 0.4, 0.8)) 
tmp 

> tmp 
    testname variable value 
1  b  40 0.5 
2  b  50 0.6 
3  a  40 0.7 
4  a  50 0.8 
5  c  40 0.4 
6  c  50 0.8 
ggplot(tmp, aes(testname, value)) + geom_point(aes(group=variable, colour= variable),) + theme_bw() 

답변

1

가장 쉬운 방법은 수동으로

tmp$testname <- factor(tmp$testname, levels=c("b", "a", "c")) 
음모를 꾸미고 전에 요소의 순서를 추가하는 것입니다