161 votes

Tracer une ligne lisse avec PyPlot

J’ai le script simple suivant qui trace un graphique :

Dans l’état actuel des choses, la ligne va directement d’un point à l’autre, ce qui semble correct, mais pourrait être mieux à mon avis. Ce que je veux, c’est lisser la ligne entre les points. Dans Gnuplot, j’aurais comploté avec ``.

Existe-t-il un moyen simple de le faire dans PyPlot? J’ai trouvé quelques tutoriels, mais ils semblent tous assez complexes.

58voto

Sajad Norouzi Points 318

Pour cet exemple, spline fonctionne bien, mais si la fonction n’est pas lisse intrinsèquement et que vous souhaitez avoir une version lissée, vous pouvez également essayer:

si vous augmentez sigma, vous pouvez obtenir une fonction plus lissée.

Procédez avec prudence avec celui-ci. Il modifie les valeurs d’origine et peut ne pas être ce que vous voulez.

15voto

muntoo Points 4905

Consultez la `` documentation pour quelques exemples.

L’exemple suivant illustre son utilisation pour l’interpolation de splines linéaires et cubiques :

enter image description here

<sup>Légèrement modifié pour une lisibilité accrue.</sup>

8voto

tobias88 Points 91

Voici une solution simple pour les dates:

example

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X