web-dev-qa-db-fra.com

gnuplot avec barre d'erreur traçage

Les données de mon fichier "file.txt" sont les suivantes (exemple de ligne illustré)

31 1772911000 6789494.2537881

Notez que la deuxième colonne est la moyenne et la troisième est l'écart-type de mon échantillon d'entrée. Donc, pour la barre d'erreur, j'aurais besoin de la barre à la valeur de l'axe x 31, avec la barre d'erreur commencer à (deuxième valeur de colonne) - (troisième valeur de colonne), et se terminer à (deuxième valeur de colonne) + (troisième valeur de colonne ). J'ai essayé ce qui suit:

plot "file.txt" using ($1-$2):1:($2+$1) with errorbars

mais le résultat est inapproprié. De l'aide?

16
user506901

Vous avez besoin de x: y: err, alors essayez

plot "file.txt" using 1:2:3 with yerrorbars

yerrorbars

Vous voudrez peut-être plutôt des chandeliers. Il s'agit généralement d'une boîte avec des barres d'erreur s'étendant vers le haut et le bas, mais la définition des mêmes minutes et maximales devrait vous donner des boîtes de la taille requise:

plot "file.txt" using 1:($2-$3):($2-$3):($2+$3):($2+$3) with candlesticks

candlesticks

26
Phil H

vous pouvez également essayer:

plot "file.txt" using 1:2:($2-$3):($2+$3) with errorbars

($ 2- $ 3) est la valeur basse de la barre d'erreur y, et ($ 2 + $ 3) est la valeur haute de la barre d'erreur y

Cependant, je pense que vous devriez utiliser l'erreur standard = écart-type/racine carrée (taille de l'échantillon), au lieu de l'écart-type, pour calculer les barres d'erreur.

5
hmitcs