2013-01-13 76 views
12

如何畫一條光滑的曲線通過某些點

plot(rnorm(120), rnorm(120), col="darkblue", pch=16, xlim=c(-3,3), ylim=c(-4,4)) 
points(rnorm(120,-1,1), rnorm(120,2,1), col="darkred", pch=16) 
points(c(-1,-1.5,-3), c(4,2,0), pch=3, cex=3) 

我想描繪圖的一部分,通過繪製一條光滑的曲線通過一組points.I的可以定義3-4一組點,但我不能定義一個函數。我想在R(而不是GIMP)中這樣做,因爲我想提交爲SVG。我想實現如下

enter image description here

這可能嗎?我知道這不是一個複雜的圖形問題,但任何基本的R解決方案都可以。

回答

19

,如果我理解正確的問題,通過繪製控制點的樣條曲線應該做的工作:

xspline(c(-1,-1.5,-3), c(4,2,0), shape = -1) 

Should look like that: