#!/usr/bin/perl -w
#
# create a graph by gnuplot using a given packet size distribution file
#
# $Id: pktsize.pl,v 1.2 2000/06/30 11:17:09 kjc Exp kjc $
#
umask(002);
$plotcmd = "tmp.plot";
while ($file = shift @ARGV) {
unless (-r $file) { die "Can't read $file!\n"; }
$pngfile = "tmp.pktlen.png";
if ($file =~ /(.*?)\./) {
$pngfile = $1 . ".pktlen.png";
}
open(HOUT,"> $plotcmd");
print HOUT "set terminal png small color\n";
print HOUT "set size 0.75,0.75\n";
print HOUT "set output '" . $pngfile . "'\n";
print HOUT "set xlabel 'Packet Size (bytes)'\n";
print HOUT "set ylabel 'Cumulative Percentage'\n";
print HOUT "set key left\n";
print HOUT "plot '" . $file . "' using 1:2 title 'packets' with lines, '" . $file . "' using 1:3 title 'bytes' with lines\n";
close(HOUT);
system "/usr/local/bin/gnuplot $plotcmd";
unlink $plotcmd;
}
exit 0;
syntax highlighted by Code2HTML, v. 0.9.1