Вы можете использовать векторы, чтобы нарисовать эти разделительные линии. Следующий скрипт должен выполнить эту работу:
set key off
set style line 2 lt 0 lc 1 lw 2
plot [0.04:0.15] "Data.csv" u 1:2 smooth csplines ls 1, "" u 1:($2-0.1):(0):(0.2) w vectors nohead ls 2
set key off
: делает ключевое слово notitle
избыточным для всех графиков
set style line 2 lt 0 lc 1 lw 2
: описывает, как должны выглядеть разделительные линии. В этом случае:
lt 0
: пунктир
lc 1
: красный
lw 2
ширина линии 2
"" u 1:($2-0.1):(0):(0.2) w vectors nohead ls 2
: Фактически прокладывает линии разделения:
""
использовать ранее использованный файл данных
u 1:($2-0.1):(0):(0.2)
: нанесите вектор между позициями (x, y - 0.2)
и (x, y + 0.2)
файла данных.
w vectors nohead
: используйте векторы, и пусть у них нет головы.
ls 2
: использовать ранее определенный стиль линии 2.
Проблема, с которой вы можете столкнуться, заключается в том, что в вашем файле данных в позиции 0.06
определены два значения, которые позволяют gnuplot принимать среднее значение этих двух значений. Вот почему разделительная линия в позиции x=0.06
длиннее, чем в других позициях, как вы можете видеть на следующем графике: