1

3 次スプラインを使用して 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)

私のプロットはまだ滑らかではありませんでした。何かを見逃したのかもしれません。これを修正するのを手伝ってください。私のプロット出力はこれです:

ここに画像の説明を入力

4

1 に答える 1

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')
于 2016-08-20T20:18:48.397 に答える