Подтвердить что ты не робот

Как рисовать вертикальную линию в gnuplot?

например. если у меня есть график и вы хотите добавить вертикальные линии на каждые 10 единиц по оси X.

4b9b3361

Ответ 1

Вот фрагмент из моего perl script, чтобы сделать это:

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

Как вы могли догадаться выше, он фактически нарисован как "безголовая" стрелка.

Ответ 2

Из документации Gnuplot. Чтобы нарисовать вертикальную линию снизу вверху графика в x = 3, используйте:

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

Ответ 3

вы также можете сделать это:

p '< echo "x y"' w impulse

x и y - координаты точки, на которую вы рисуете вертикальную полосу

Ответ 4

Вы можете использовать функцию grid для второй неиспользуемой оси x2, что является наиболее естественным способом рисования набора регулярных разнесенных строк.

set grid x2tics
set x2tics 10 format "" scale 0

В общем, сетка рисуется в том же положении, что и тики на оси. Если положение линий не соответствует положению тиков, gnuplot предоставляет дополнительный набор тиков, называемый x2tics. format "" и scale 0 скрывает x2tics, поэтому вы видите только линии сетки.

Вы можете стилизовать строки, как обычно, с помощью linewith, linecolor.