Невозможно построить прямые линии в gnuplot без отображения разных типов точек

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

set terminal pdf
set output "temperatures.pdf"
set style line 1 lc rgb "red" lt 1
set style line 2 lc rgb "blue" lt 1
set style line 3 lc rgb "purple" lt 1
set style line 4 lc rgb "orange" lt 1
set style line 5 lc rgb "cyan" lt 1
set xrange [0:780]
set yrange [0:88]
set xlabel "Time (s)"
set ylabel "Temperature (°C)"
set key bottom right
plot "data.dat" using 6:1 ls 1 notitle, "data.dat" using 6:2 ls 2 notitle, "data.dat" using 6:3 ls 3 notitle, "data.dat" using 6:4 ls 4 notitle, "data.dat" using 6:5 ls 5 notitle, \
    NaN ls 1 title "600 MHz", NaN ls 2 title "800 MHz", NaN ls 3 title "1100 MHz", NaN ls 4 title "1300 MHz", NaN ls 5 title "1500 MHz"

введите здесь описание изображения


person Jinzu    schedule 23.09.2020    source источник


Ответы (1)


Существуют разные стили построения графиков, например. with points, with lines, with linespoints и многие другие. Вы также можете сокращать стили через w p, w l и w lp. Проверьте help with. Если вы ничего не укажете, по умолчанию будет with points. Это то, что вы получаете. Установка стиля или типа линии не обязательно означает, что вы строите только линию. Вы также должны явно использовать with lines.

Кстати, вы можете использовать последний использованный файл, указав ''. И для удобства чтения вы можете написать несколько строк, разделяя их \ (обратите внимание, \ должен быть последним символом в строке, после него не допускается использование пробелов или других символов).

Попробуйте следующее:

plot "data.dat" u 6:1 w l ls 1 title "600 MHz", \
     '' u 6:2 w l ls 2 title "800 MHz", \
     '' u 6:3 w l ls 3 title "1100 MHz", \
     '' u 6:4 w l ls 4 title "1300 MHz", \
     '' u 6:5 w l ls 5 title "1500 MHz"
person theozh    schedule 23.09.2020