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