Я пытаюсь построить график с помощью gnuplot. У меня шесть текстовых файлов. Каждый текстовый файл содержит два столбца. Первый столбец представляет время в секундах (число с плавающей запятой). Второй - порядковый номер. Я хочу построить график зависимости времени от порядкового номера на одном графике для всех шести файлов. Я использую этот файл для этого.
set terminal png
set output 'akamai.png'
set xdata time
set timefmt "%S"
set xlabel "time"
set autoscale
set ylabel "highest seq number"
set format y "%s"
set title "seq number over time"
set key reverse Left outside
set grid
set style data linespoints
plot "print_1012720" using 1:2 title "Flow 1", \
plot "print_1058167" using 1:2 title "Flow 2", \
plot "print_193548" using 1:2 title "Flow 3", \
plot "print_401125" using 1:2 title "Flow 4", \
plot "print_401275" using 1:2 title "Flow 5", \
plot "print_401276" using 1:2 title "Flow 6"
Где мои файлы:
print_1012720
print_1058167
print_193548
print_401125
print_401275
print_401276
Это дает странную ошибку, как показано ниже:
"plot.plt", строка 24: неопределенная переменная: plot
Я делаю что-то неправильно? Можно ли отобразить входные данные из разных файлов на одном графике?
Ответы:
Вы так близко!
+ Изменить
к
Ошибка возникает из-за того, что gnuplot пытается интерпретировать слово «plot» как имя файла для построения графика, но вы не присвоили никаких строк переменной с именем «plot» (что хорошо - это было бы очень запутанно).
источник
Вы можете обнаружить, что в этом случае полезны циклы for в gnuplot, если вы соответствующим образом измените имена файлов или заголовки графиков.
например
и
источник
replot
Это еще один способ получить сразу несколько графиков:
источник