2011-03-30 55 views
1

我正在處理一個數據集,我必須爲曲線擬合轉換一些數據。我使用ggplot2來繪製它,並且可以在轉換的數據上使用stat_smooth來獲得擬合,但是然後想要將結果疊加在正確的數據點上。添加一個偏移量到stat_smooth

作爲玩具例如,讓我們說我不得不

qplot(1:10,1:10)+ stat_smooth(式= Y + 1〜X,方法= 「LM」)

但我想要將stat_smooth行向下移動一位(除了將公式中的+1取代)。這可能嗎?

+0

您可以在'stat_smooth()'中包含任意數量的公式和模型結構。這並不完全清楚你以後的情況,但答案可能會在這裏列出:http://had.co.nz/ggplot2/stat_smooth.html – Chase 2011-03-30 02:10:05

+1

你可能會更適合模型, ggplot2之外的轉換。 – hadley 2011-03-30 02:33:27

+1

這對我來說幾乎沒有意義。你正在通過給它加1來進行y的變換,然後想從y中減去1而不從公式中拿出+1?你確定這是你想要做的嗎?你真的是指y〜x + 1嗎?我懷疑你的真正問題是別的。如果您向我們提供更多信息,我們可能會提供幫助。 – Andrie 2011-03-30 08:38:38

回答

1

有時事情是非常明顯的:

qplot(1:10, 1:10)+stat_smooth(formula=(y+1)-1~x, method="lm") 

如果您可以通過添加1到y提高它1,您可以通過從y中從其減去1?1降低。 ;-)

+0

這很完美!並感謝您將玩具的例子作爲一個玩具的例子! – jebyrnes 2011-03-31 04:55:53