2011-03-10 12 views
6

私は、私はmatplotlibの中にプロットする点の集合を持っていると言う:gnuplotのでmatplotlibの単純なカーブスムージング--- gnuplotの "smooth bezier"に相当する?

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

を、私は直接、グラフ上の滑らかな曲線を得るために、「プロット」コマンドの円滑なプロパティを使用することができるように使用されますデータを前処理する必要はありません。

matplotlibに相当するものがありますか?ポイントのセットを指定し、どのように滑らかにするか、ベジェやスプラインなどを教えてください。

もしそうでない場合、これを達成する最も簡単な方法は何ですか?

+0

リンクを更新しました。 – Paul

答えて

6

私はscipy's interpolation and curve-fitting functionsがあなたに最も近いと思います。私はmatplotlibに組み込まれているものは何も知らない。

+0

[scipy's 1d smoothing spline]の最近のdoscへのリンクです(http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.interpolate.UnivariateSpline.html)。 – patricksurry