没有合适的资源?快使用搜索试试~ 我知道了~
首页使用Gnuplot进行trace文件数据比较
资源详情
资源评论
资源推荐

如何用 gnuplot 来将几个 trace 文件中的不同数据画在一张图里进
行比较!!!
有时候 TRACE 文件本身就不用用 AWK 文件进行分析,直接就可以画出图来,可以把同一
个 TRACE 文件里的几个数据放在一张图里比较,也可以将几个 TRACE 文件的不同的数据
放在一张图里进行比较,很有用。这不仅省去了某些不必要的编写 AWK 文件的时间,并
且简单实用。
这里我就介绍一下我用的方法:
先在 NS2 里进入 GNUPLOT 工具中
给大家个命令看看,使用的是 GNUPLOT 的命令形式,plot "file1" using _:_(这里的第一
个下划线是横坐标第二个下划线是纵坐标,都是是 trace 文件中的第几列) with linespoints
linetype数字_pointtype数字_linewidth数字_pointsize 数字, "file2".........,"file3"............这样就
可以把"file1""file2""file......"里面的数据放在一起进行分析了。
给大家两个个例子:
例子一:
附件里的 win 文件第一列是时间,第二列是第一条链路滑动窗口的大小,第三列是第二条
链路滑动窗口的大小,第四列是第三条链路的滑动窗口的大小,任务就是想比较一下在同
一时间内三个滑动窗口的大小如何变化。我一开始想画图的时候,是先用 awk 文件把 win
分成三个文件,然后画,后来发现这种方法很笨,我用这个命令就在图里画出了三种数据。
plot "win" using 1:2 with linespoints linetype 1 points type 1, "win" using 1:3 with linespoints
linetype 2 pointtype 2, "win" using 1:4 with linespoints linetype 3 pointtype 3
这张图存为_cwnd_vary.gif 在附件里可以找到(当然什么 title xlabel ylabel xrange
yrange 的自己还要敲命令)
例子二:
附件里的_ave.tr 和_cur.tr 。ave.tr 的第二列是时间,第三列是数据的平均队长,cur.tr 的第二
列是时间,第三列是数据的实时队长,如果想把这两个数据放在一起做比较,
在 gnuplot 中敲入如下命令就可以了_plot "ave.tr" using 2:3 with linespoints linetype 1 pointtype
1, "cur.tr" using 2:3 with linespoints linetype 3 pointtype 6
就可以得到图片了,这张图片是_red-queuesize-time.gif 在附件里可以找到
这里给大家说说命令中的参数的值如何匹配(这个是从我的师兄那里得到的数据,是他一
个一个试出来的(在这里要谢谢他啊!)):
linetype 1: 红色_2:绿色_3:蓝色_4:粉红_5:淡蓝_6:棕色_7:米蓝___8:橙色
pointtype (这里不知道怎么画图只能给大家口头描述了,谁能告诉我怎么在帖子里贴图
片?)_:1:横线一点_2:横线一叉,3 :横线星子号_4:横线一方块(空心)_5:横线一
方块(实心)_6:横线一圆圈(空心)_7:横线一圆圈(实心)8:横线一三角(空心头向
上)_9:横线一三角(实心头向上)_10:_横线一三角_(空心头向下)_11:_横线一三角
(实心头向下)_12:横线一菱形(空心)_12:横线一菱形(实心)
:lol















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1