2016-08-20 10 views
1

私はキュービックスプラインを使用してPythonで滑らかな線を作る必要があります、私はscipyチュートリアルに従って、ちょっと混乱しました。私は、次のコードを使用:キュービックスプライン滑らかなパイソンラインカーブを取得する

import matplotlib.pyplot as plt 
from scipy import interpolate 

tck = interpolate.splrep(time, ca40Mass) 
plt.semilogy(time,ca40Mass,label='$^{40}$Ca') 
plt.xlabel('time [s]') 
plt.ylabel('fallback mass [$M_\odot$]') 
plt.xlim(20,60) 
plt.ylim(1.0e-3, 2.0e-1) 
plt.legend(loc=3) 

と私のプロットは、まだ多分私が何かを逃した、滑らかなかった、私はこの問題を解決する助けてください。私のプロット出力はこれです:あなたは、補間を使用していない

enter image description here

+0

あなたのデータセットにアクセスできますか?現在のところ、問題は再現できません。 – bpachev

答えて

2

time_spline = numpy.linspace(min(time),max(time),1000) 
ca40Mass_spline = interpolate.splev(time_spline, tck) 
plt.semilogy(time_spline, ca40Mass_spline, label='$^{40}$Ca') 
+0

こんにちはDaniel、ca40Mass_spline = interpolate.splev(time_hi、tck)でエラーが発生します:time_hiは定義されていません、time_splineですか? – bhjghjh

+0

ああ、はい、そうです。 – Daniel