2011-11-18 65 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()'函數在繪製點之前創建點的抖動版本...... –