Comment tracer 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 des X.

27
demandé sur agam 2010-12-16 05:50:11

4 réponses

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 d'en haut, il est en fait dessiné comme une flèche "sans tête".

37
répondu Throwback1986 2010-12-16 03:18:27

à Partir de Gnuplot documentation. Pour dessiner une ligne verticale du bas vers le haut du graphique en x=3, utilisation:

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

21
répondu Nicholas 2016-02-24 21:53:36

sinon, vous pouvez aussi faire ceci:

p '< echo "x y"' w impulse

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

13
répondu Peter Nemeth .malomsok. 2013-09-21 18:04:48

Vous pouvez utiliser le grid caractéristique pour le second axe non utilisé x2, qui est la façon la plus naturelle de dessiner un ensemble de lignes régulières espacées.

set grid x2tics
set x2tics 10 format "" scale 0

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

Vous pouvez définir le style du les lignes comme à l'habitude avec linewith,linecolor.

9
répondu littlemind 2013-10-03 07:06:22