2012-05-30 3 views
3

J'ai besoin d'aide avec Gnuplot 4.4 - J'ai essayé d'obtenir la diffusion de données 2D tracées avec errorbars dans les deux dimensions x et y.Gnuplot xy asymétrique errorbars

Les deux dimensions x et y ont des barres d'erreur haute/basse, c'est-à-dire que les barres d'erreur ne sont pas symétriques, donc chaque point de données utilise six valeurs (x, y, xlow, xhigh, ylow, yhigh). Les pages de manuel de gnuplot disent que cela est possible et je l'ai trouvé examples on the net - les deux cas suggèrent d'utiliser des fichiers de données avec six enregistrements pour chaque point de données ((x, y, Très bas, xhigh, ylow, yhigh) format) mais je ne peux pas pour la vie de moi oblige Gnuplot à se comporter. Le meilleur que je peux faire en traçant un seul point de test (1.0 3.0 0.25 0.5 0.25 0.5) est d'obtenir un tracé du point de test avec des barres d'erreur désincarnées flottant dans un espace proche.

+0

Pouvez-vous poster quelques exemples de code/données qui illustrent votre problème? – andyras

Répondre

4

La raison pour laquelle vos barres d'erreur sont "désincarnées" est que votre x (1.0) n'est pas compris entre xlow (.25) et xhigh (.5). Votre y (3.0) est pas non plus entre votre ylow (.25) et yhigh (0,5).

Si vous voulez que les graves et les aigus pour représenter la différence de la variable centrale, vous devez utiliser une commande comme ceci:

plot "test.dat" u 1:2:($1-$3):($1+$4):($2-$5):($2+$6) with xyerrorbars t "test point" 

L'exécution de ce sur votre fichier de test, je reçois l'intrigue suivante:

Plot of questioner's example point

+1

Je me demande pourquoi il est implenté cette façon gnuplot. Errorbars ne devrait jamais être « désincarnée » et il est plus de travail pour écrire 'valeur + error' que juste' error'. –

+0

@ con-f-use: Les barres d'erreur peuvent en général être asymétriques. – Dan