Question

Dans mon application Winforms, j'ai un petit graphique. Rien d’extraordinaire, juste un tas de points x / y que je relie avec des lignes.

Il serait bien de dessiner une courbe au lieu d’une ligne pour relier ces points. Mais comme les mathématiques n’ont jamais été mon fort, je ne sais pas comment faire cela.

Tout type d’échantillon ou d’avis serait utile.

Était-ce utile?

La solution

C’est très simple - aucun calcul n’est nécessaire - utilisez simplement Graphics.DrawCurve au lieu de DrawPolygon / DrawLine (voir la très bonne aide sur cette fonction).

Autres conseils

Toutes mes excuses pour la résurrection du fil, mais je devais répondre à celui-ci:

Indiquez clairement ce que vous souhaitez réaliser. Je ne connais pas les détails de votre projet, mais les méthodes proposées ne conviennent pas à de nombreuses applications. La bonne solution dépend si vous voulez que les courbes que vous tracez aient simplement une belle apparence ou représentent des données significatives. Pour les premiers, tracer une courbe de Bézier est acceptable, mais ils ne sont pas significatifs du point de vue mathématique et si vous essayez de tracer un graphique à interpréter avec une rigueur scientifique, ils induiront l'utilisateur en erreur. Pour de nombreuses applications, ce que vous souhaitez est une ligne au meilleur ajustement. Celles-ci ont une forme fonctionnelle claire, par exemple un polynôme de degré 2 (autrement appelé une parabole), une courbe logarithmique ou une moyenne mobile. Tous ceux-ci sont présents dans Excel et ont tous des applications spécifiques et sont clairement le mauvais choix pour tout ce qui ne relève pas de leur domaine de compétence. Le sujet de l'analyse statistique des données dépasse probablement le cadre d'une publication StackOverflow - mais pour commencer, recherchez la "régression linéaire", ce que vous décrivez est traité de manière exhaustive par ce domaine des mathématiques.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top