2011-11-18 59 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軸上。

樣品:

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

由於您x可變數據是連續的,你需要使用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