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