Ich habe folgende Daten-Set:Erstellen eine glatte Linie basierend auf Punkte
x = [1, 6, 11, 21, 101]
y = [5, 4, 3, 2, 1]
und mein Ziel ist es, eine glatte Kurve zu erstellen, die wie folgt aussieht:
Gibt es eine Möglichkeit, es zu tun in Python?
habe ich versucht, das Verfahren in here gezeigt verwendet wird, und hier ist der Code:
from scipy.interpolate import spline
import matplotlib.pyplot as plt
import numpy as np
x = [1, 6, 11, 21, 101]
y = [5, 4, 3, 2, 1]
xnew = np.linspace(min(x), max(x), 100)
y_smooth = spline(x, y, xnew)
plt.plot(xnew, y_smooth)
plt.show()
aber die Ausgabe zeigt eine seltsame Linie.