2011-11-18 91 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