Traçage de lignes lisses avec PyPlot
PyPlot propose diverses méthodes pour personnaliser les visualisations de données. Une tâche courante consiste à lisser les lignes entre les points tracés pour créer une apparence plus continue. Bien que la création de lignes lisses dans Gnuplot soit simple à l'aide de l'option "smooth cplines", PyPlot nécessite une approche légèrement différente.
Lissage des lignes avec scipy.interpolate
Une solution est pour utiliser le module scipy.interpolate. Ce module fournit un outil puissant nommé spline, qui peut générer des courbes interpolées en ajustant une fonction spline via un ensemble de points de données. Voici un exemple :
from scipy.interpolate import spline
# 300 represents the number of points to generate between T.min and T.max
xnew = np.linspace(T.min(), T.max(), 300)
power_smooth = spline(T, power, xnew)
plt.plot(xnew,power_smooth)
plt.show()
Ce code créera une courbe lisse en ajustant une spline à travers les points de données d'origine.
Dépréciation de la spline
Remarque que dans la version scipy 0.19.0 et ultérieure, la fonction spline était obsolète. Pour maintenir la compatibilité, vous pouvez utiliser la classe BSpline comme indiqué ci-dessous :
from scipy.interpolate import make_interp_spline, BSpline
# 300 represents the number of points to generate between T.min and T.max
xnew = np.linspace(T.min(), T.max(), 300)
spl = make_interp_spline(T, power, k=3) # type: BSpline
power_smooth = spl(xnew)
plt.plot(xnew, power_smooth)
plt.show()
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3