2016-04-16 4 views
2

Ich versuche, mehrere tcp Stausteuerungsalgorithmus zu analysieren und dafür mehrere Grafiken zu plotten, aber ich bin nicht in der Lage, eine vergleichende Grafik zu machen.Shell-Skript zum Plotten mehrerer Graphen mit gnuplot

Das ist mein Script-Code ist:

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 

Aber dieses Skript Graph in zwei Teilabschnitt teilt (beide nicht im Ursprungsland mit Ursprung)

Dank

+2

könnten Sie bitte ein Bild oder die Daten bereitstellen und besser erklären, was Sie erreichen würden – bibi

+0

und einige Beispieldaten – Thor

+2

Die Schrägstriche machen Ihren Code falsch. Fortsetzungszeilenumbrüche erfordern umgekehrte Schrägstriche. – Miguel

Antwort

1

Nach Miguel Beratung, hier ist was Sie versuchen sollten (denken Sie daran, EOF Start der Linie zu haben, irgendein Raum, bevor es es irrelevant machen würde):

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