2010-12-21 14 views
11

मैं अपने डेटा को स्पलीन (वाई ~ एक्स) का उपयोग करके फिट करना चाहता हूं लेकिन सभी उदाहरण जो मैं पा सकते हैं, स्मूथिंग के साथ एक स्पलीन का उपयोग करें, उदा। एलएम (वाई ~ एनएस (एक्स), डीएफ = _)।मैं ggplot के साथ spline() का उपयोग कैसे कर सकता हूं?

मैं विशेष रूप से spline() का उपयोग करना चाहता हूं क्योंकि मैं इसका उपयोग करके जो साजिश बना रहा हूं उसका विश्लेषण करने के लिए इसका उपयोग कर रहा हूं।

क्या ggplot में spline() का उपयोग करने का कोई आसान तरीका है?

मैं

geom_smooth(aes(x=(spline(y~x)$x, y=spline(y~x)$y)) 

का उपयोग कर एक लाइन फिटिंग के hackish दृष्टिकोण पर विचार किया है, लेकिन मैं इस का सहारा करने के लिए नहीं पसंद करेंगे।

धन्यवाद!

उत्तर

22

क्या आप चाहते हैं?

n <- 10 
d <- data.frame(x = 1:n, y = rnorm(n)) 
ggplot(d,aes(x,y)) + geom_point() + 
    geom_line(data=data.frame(spline(d, n=n*10))) 
+0

जो वही है जो मैं ढूंढ रहा था; अच्छा और सरल धन्यवाद –

+1

क्या होगा अगर मैं दो लाइनों को आकर्षित करना चाहता हूं, उदा। 'x1, y1' और 'x2, y2' के लिए' d <-data.frame (x1 = 1: n, y1 = rnorm (n), x2 = 1: n + 0.5, y2 = runif (10)) '? मुझे लाइन 'geom_line (aes (x1, y1), डेटा = data.frame (spline (x1, y1)) के साथ समस्या हो रही है) ' –

+0

उपर्युक्त का उत्तर है:' geom_line (aes (d $ x1, d $ y1), डेटा = डेटा.फ्रेम (स्पलीन (x1, y1))), हालांकि, मुझे यकीन नहीं है कि क्यों ... –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^