2013-09-27 29 views
0

我想將一條曲線線段擬合到數據集中。雖然我可以創建線路,但它始終連接回到起點。我無法弄清楚如何擺脫這一點。我真的很感激任何幫助。下面是代碼如何使用R創建一個具有黃土和線條的線段線段

mscF25=c(-12.94382785, -11.0281518, -9.186403952, -7.691576905, -6.470229134, -5.43000796, -4.559074508, -12.87271022, -10.0646268, -6.796208225, -4.433351598, -2.928135666, -1.979265556, -1.38936463, -11.05819006, -7.785838826, -5.297330858, -3.674159165, -2.64702678, -1.980973252, -1.533714976, -11.83971039, -9.168353808, -6.89192172, -5.23424594, -4.033326594, -3.148798626, -2.480469911) 
bscF25=c(4, 5, 6, 7, 8, 9, 10, 4, 5, 6, 7, 8, 9, 10, 4, 5, 6, 7, 8, 9, 10, 4, 5, 6, 7, 8, 9, 10) 
df25 <- data.frame(bscF25,mscF25) 
plot(mscF25 ~ bscF25, data = df25) 
ls25 <- loess(mscF25 ~ bscF25, data = df25, span = 3) 
lines(df25$bscF25, ls25$fitted) 

This is what I get. I would like to keep the curved line but get rid of the straight section connecting it.

+2

而下一次,請讓試圖通過提供最小的[可重現的示例]幫助你的人更容易(http://stackoverflow.com/questio NS/5963269 /如何對做 - 一個偉大-R-重複性,例如/ 5963610#5963610)。它使得使用一些數據來更容易地瞭解問題所在,並嘗試潛在的解決方案。乾杯。 – Henrik

回答

1

您可以試着scatter.smooth功能: 「情節,並添加黃土計算以光滑的曲線散點圖」

scatter.smooth(x = df25$bscF25, y = df25$mscF25, span = 3) 

enter image description here

+0

謝謝,我試過更具體的變量並指定了數據框架,但仍然得到了相同的結果。我更新了上面的代碼,希望它更具可重複性。如果您有任何其他建議,我會非常感激。 – Jon