2011-08-07 2 views
3

J'étudie depuis un certain temps mais je n'ai pas encore trouvé la réponse.comment tracer avec des lignes vecticales avec gnuplot?

Les données sont comme:

#X0, Y0_0, Y0_1 
1 1 2 
3 2 4 
7 1 3 
.... 

je besoin pour tracer une ligne de Vectical (X0, Y0_0) à (X0, Y0_1). Gnuplot a FinanceBar et chandeliers mais ils sont trop.

Je veux juste une seule ligne vecticale pour chaque enregistrement.

Appréciez toute aide.

Répondre

2

Si je comprends bien ce que vous êtes après, le script suivant devrait faire le travail:

set offsets 1, 1, 1, 1 
set key off 
plot "-" u 1:2:(0):($3) w vectors nohead 
    1 1 2 
    3 2 4 
    7 1 3 
    e 

Ce qu'il fait:

  1. Il définit le décalage, de sorte que vous pouvez voir la gauche et le vecteur droit, de sorte qu'il n'est pas caché par l'axe.
  2. Supprime l'étiquette car elle n'a aucune utilité dans cet exemple.
  3. Trace les vecteurs sans tête (une seule ligne verticale). Les "paramètres" sont comme indiqué here le x y dx dy. Le (0) signifie dx=0 et les parenthèses sont importantes. Sinon, la colonne 0 sera utilisée, ce qui est dans gnuplot l'index des données (numéro de ligne).

Ci-dessous l'intrigue que vous obtiendrez avec le script ci-dessus: Plot from script above

+0

Merci beaucoup! C'est exactement ce dont j'ai besoin !! – limi

Questions connexes