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

#gnuplot

#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"
  

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

Ответ №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"