簡體   English   中英

三次樣條曲線以獲得平滑的python線曲線

[英]cubic spline to get smooth python line curve

我需要使用三次樣條在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)

而且我的情節仍然沒有得到解決,也許我錯過了一些東西,請幫助我解決這個問題。 我的劇情輸出是這樣的:

在此處輸入圖片說明

您沒有使用插值。

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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM