2011-03-10 10 views
6

मैं अंक का एक सेट मैं matplotlib में प्लॉट करने के लिए चाहते हैं, कहते हैं:matplotlib में सरल वक्र smoothing --- gnuplot के "चिकनी bezier" के बराबर?

x = [1,4,6,7,8] 
y = [0.2, 0.4, 0.5, 0.6, 0.6] 

gnuplot में, मैं सीधे एक ग्राफ पर एक चिकनी वक्र पाने के लिए 'साजिश' कमांड के चिकनी संपत्ति का उपयोग कर सकेंगे के लिए इस्तेमाल किया , डेटा preprocess बिना।

क्या matplotlib में समतुल्य है --- बिंदुओं का एक सेट निर्दिष्ट करें, और इसे बताएं कि इसे कैसे सुचारू बनाना, बेझिझक या स्पलीन या ऐसा कुछ करना है?

यदि नहीं, तो इसे पूरा करने का सबसे आसान तरीका क्या है?

+0

मैंने लिंक अपडेट किया। – Paul

उत्तर

6

मुझे लगता है कि scipy's interpolation and curve-fitting functions सबसे नज़दीक हैं जिन्हें आप प्राप्त करने जा रहे हैं। मैं matplotlib में निर्मित कुछ भी नहीं जानता।

+0

यहां [scipy's 1d smoothing spline] के लिए अधिक हालिया डॉस्क का एक लिंक है (http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.interpolate.UnivariateSpline.html) – patricksurry

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