Горизонтальные линии
Горизонтальные линии можно выполнить, установив для yrange явное значение. В противном случае gnuplot попытается получить пространство между линиями и осью. Вы можете выбрать значения
set yrange [0.3:1.2]
Затем вы просто изменяете вектор, используя направления, например:
"" u 1:(0.3):(0):(1.2) w vectors nohead ls 2
(полный сценарий см. Ниже)
Маркировка разделов
Быстрый способ сделать это с вашим набором данных будет следующим:
set key off
set style line 2 lt 0 lc 1 lw 2
set yrange [0.3:1.2]
plot [0.04:0.15] "Data.csv" u 1:2 smooth csplines ls 1, \
"" u 1:(0.3):(0):(1.2) w vectors nohead ls 2, \
"" u ($1+0.005):(1):(sprintf("P %d", $0)) w labels
Однако это, вероятно, будет выглядеть не так, как вы хотите. Вы можете подумать о том, чтобы изменить файл данных и включить некоторую информацию о маркировке, например:
#x-value y-value x-label y-label label
0.06 0.694821399177 0.65 0.1 Phoneme1
0.07 0.543022222222 0.75 0.1 Phoneme2
Тогда строка меток будет выглядеть так:
"" u 3:4:5 w labels
Тогда весь сюжет выглядит так: