2016-04-16 4 views
2

Я пытаюсь проанализировать несколько алгоритмов управления перегрузкой tcp и для этого, пытаясь построить график, но я не могу сделать один сравнительный граф.Сценарий оболочки для построения графиков с использованием gnuplot

Это мой код сценария:

gnuplot -persist <<"EOF" 
set xlabel "time (seconds)" 
set ylabel "Segments (cwnd, ssthresh)" 
plot "./cubic.out" using 1:7 title "snd_cwnd cubic", \ 
"./cubic.out" using 1:($8>=2147483647 ? 0 : $8) title "snd_ssthresh cubic",/ 
    "./reno.out" using 1:7 title "snd_cwnd reno", \ 
    "./reno.out" using 1:($8>=2147483647 ? 0 : $8) title "snd_ssthresh reno" 
    ,/ 
EOF 

Но этот сценарий делит граф на два подраздела (оба не начинающейся происхождения)

Благодаря

+2

не могли бы вы предоставить изображение или данные и лучше объяснить, чего бы вы достигли? – bibi

+0

и некоторые данные образца – Thor

+2

Косые косые черты делают ваш код неправильным. Для разрывов линии продолжения требуется обратная косая черта. – Miguel

ответ

1

Следуя совету Мигель, здесь что вы должны попробовать (помните, что у вас есть EOF, начиная с линии, в любом пространстве, прежде чем это сделает ее неактуальной):

gnuplot -persist <<"EOF" 
set xlabel "time (seconds)" 
set ylabel "Segments (cwnd, ssthresh)" 
plot "./cubic.out" using 1:7 title "snd_cwnd cubic", \ 
"./cubic.out" using 1:($8>=2147483647 ? 0 : $8) title "snd_ssthresh cubic", \ 
    "./reno.out" using 1:7 title "snd_cwnd reno", \ 
    "./reno.out" using 1:($8>=2147483647 ? 0 : $8) title "snd_ssthresh reno" , \ 
EOF 
Смежные вопросы