например. если у меня есть график и вы хотите добавить вертикальные линии на каждые 10 единиц по оси X.
Как рисовать вертикальную линию в gnuplot?
Ответ 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.