2011-11-18 6 views
1

저는 qplot을 가지고 있는데 그래프로 만들 때 x 축을 자동으로 나눕니다. 정의 된 순차적 휴식으로이를 분리하여 변경하려고하므로 다음을 시도해 보았습니다.qplot에서 x 축 레이블 거리를 변경하십시오.

breaks <- seq(a,b,7) 
qplot(data=data, x=xvar, y=yvar, colour=yvar, group=grouping, 
     geom=c("point", "line")) + 
    scale_x_discrete(breaks = breaks, labels=paste("Break", breaks)) 

그러나이 작업은 효과가 없습니다. 사실, 그 일을 할 때 x 축에 아무것도 나타나지 않습니다.

샘플 : 당신의 x 변수 데이터가 연속

xvar yvar grouping 
1 1 25  1 
2 2 30  1 
3 3 28  1 
4 4 27  1 
5 5 40  1 
... 
70 70 20  1 

breaks <- seq(1,70,7) 
+0

생각을? 샘플 데이터를 게시하십시오. – Andrie

+0

샘플 세트가 추가되었습니다. – user592419

답변

3

때문에, 당신은 scale_x_continuous를 사용해야합니다. 또한 90도 X 레이블을 회전 할 수 있습니다

qplot(data=data, x=xvar, y=yvar, colour=yvar, group=grouping, 
     geom=c("point", "line")) + 
    scale_x_continuous(breaks = breaks, labels=paste("Break", breaks)) + 
    opts(axis.text.x = theme_text(angle=90)) 

enter image description here

+0

이것은 아주 좋습니다. 감사. – user592419