web-dev-qa-db-fra.com

Comment dessiner une ligne verticale dans gnuplot?

Par exemple. si j'ai un graphique et que je veux ajouter des lignes verticales toutes les 10 unités le long de l'axe X.

28
agam

Voici un extrait de mon script Perl pour ce faire:

print OUTPUT "set arrow from $x1,$y1 to $x1,$y2 nohead lc rgb \'red\'\n";

Comme vous pouvez le deviner ci-dessus, il s'agit en fait d'une flèche "sans tête".

43
Throwback1986

De la documentation Gnuplot. Pour tracer une ligne verticale du bas vers le haut du graphique à x = 3, utilisez:

set arrow from 3, graph 0 to 3, graph 1 nohead

30
Nicholas

vous pouvez également le faire:

p '< echo "x y"' w impulse

x et y sont les coordonnées du point auquel vous dessinez une barre verticale

13

Vous pouvez utiliser la fonction grid pour le deuxième axe inutilisé x2, qui est la façon la plus naturelle de dessiner un ensemble de lignes espacées régulières.

set grid x2tics
set x2tics 10 format "" scale 0

En général, la grille est dessinée à la même position que les tics sur l'axe. Dans le cas où la position des lignes ne correspond pas à la position des tics, gnuplot fournit un ensemble supplémentaire de tics, appelé x2tics. format "" et scale 0 masque les x2tics afin que vous ne voyiez que les lignes de la grille.

Vous pouvez coiffer les lignes comme d'habitude avec linewith, linecolor.

9
littlemind