Graphique Winform C# – réduction des points de données

la programmation

[ad_1]

Je trace un graphique à l’aide de PictureBox. Pour ajuster tous les points dans la largeur de contrôle, j’utilise une technique de moyenne normale. Je veux comprendre si c’est la seule façon de le faire, ou s’il existe une autre formule.

J’ai l’impression de perdre la tendance des données (je peux visualiser cela lorsque j’ai un grand nombre de points à tracer sur une petite zone) avec cette technique.

Quelqu’un peut-il me donner des conseils pour des recherches plus approfondies, telles que la technique de réduction/compression/calcul des données que je peux utiliser, afin de pouvoir adapter 50 000 points de données dans un contrôle de 100 pixels sans perdre la tendance des données.

Ce que j’ai essayé :

Méthode de moyenne normale.

Pour mieux l’expliquer, disons que je dois tracer 1000 valeurs sur la PictureBox d’une largeur de 100 pixels. Je calcule le rapport entre le nombre de valeurs à tracer et la largeur de PictureBox, c’est-à-dire 1000/100 = 10. Cela signifie que chaque pixel du graphique représentera la moyenne de 10 valeurs. Avec cela, je trace le graphique de la moyenne de toutes les 10 valeurs, ce qui donne une moyenne de 1000 valeurs sur la PictureBox. Cela fonctionne bien avec un petit ensemble de points de données.

Solution 1

Considérez cet algorithme Implémentation d’un algorithme de sous-échantillonnage dans l’extension MSChart[^] pour tracer des données de grande taille sans perdre les détails des tendances et l’impact sur les performances.

[ad_2]

コメント

Titre et URL copiés