2011-11-18 50 views
0

我具有由下列产生的qplot:增加分离

qplot(data=data, x=xvar, y=value, colour=variable, group=variable, 
     geom=c("point", "line"), ylim(0, 20000)) 

在所得的图像中,y点非常接近彼此。我想让他们的分离更清楚。正如你可以看到我尝试使用ylim来做到这一点,但没有任何效果。

+1

该解决方案将特定于您的数据。请在您的问题中发布一些示例数据。 – Andrie

回答

1

使用position=position_jitter(w,h)qplot可以控制在散点图的间距。例如:

qplot(data=data, x=xvar, y=value, colour=variable, group=variable, 
    geom=c("point", "line"), ylim(0, 20000), position=position_jitter(w=0.3, h=0)) 

这会导致点在宽度方向上随机分布,但在高度方向上不散射。

+0

这很好,但为什么没有连线与新抖动的点? – user592419

+0

点的表示随机移动(每次绘制它们时点会有所不同)。但是,该行基于点的原始位置,因此不会有不同的绘图。 – SeeLittle

+1

如果你想让线连接点,最简单的方法可能是使用(base R)'jitter()'函数在绘制点之前创建点的抖动版本...... –