Reading Notes on NS2(12)

来源:互联网 发布:深度优先遍历 java 编辑:程序博客网 时间:2024/05/17 00:02

图形绘制工具

 

使用gawk能够提取或计算我们感兴趣的数据,但是还不能直接地反映问题,所以,需要使用图形绘制工具将所得数据用图形的方式来表示。

[1] Xgraph绘制图形工具
Xgraph是NS2自带的一个小巧的绘图工具,是一个根据两列数据生成平面图形的绘图工具,它还可以根据数据文件里的数据绘制出相应的图形。
注意:
(1)一般数据文件由两列数据组成,每一列表示图中的一个点,第一列为x坐标,第二列为y坐标。两列之间以空格(包括TAB)、逗号、分号或者
句号隔开。

使用如下命令画图:

xgraph filename1, filename2 ... <-options>
其中,filename1, filename2 ...为数据文件,表明xgraph可以将多个数据流的信息图画在一张图上,有利于对数据进行比较。-options可以

设定相关参数,包括绘图的颜色、输出图形文件的格式、图形的标题等。一些命令选项如下:

-hpg    以非交互的方式,将图形以hpg文件格式输出
-t         设置图形名称  
-x        设置x坐标轴名称
-y        设置y坐标轴名称
-bb      为图形设置边线
-m       数据点加粗显示
-tk       用标记代替网格显示

使用例子:


[2] gnuplot绘制图形工具
gnuplot是由Colin Kelly和Thomas Williams于1986年开始开发的科学绘图工具,支持多种平台:UNIX、IBM、OS/2、MS Windows、DOS、
Macintos、VMS、Atari等。它的设计初衷是为了方便科学工作者和学生绘制函数曲线和其他数据图。
注意:
(1)gnuplot支持2维和3维图形,绘制如点、直线、曲线、曲面、向量场等图形。
(2)绘制的图像可以指定多种输出方式:交互图形界面、打印机输出、输出到文件等。
(3)支持交互命令行模式(interactive mode)和批处理(batch mode)两种工作模式。

使用方法
gnuplot是一个基于命令行的软件,在终端下键入gnuplot后回车即可启动gnuplot,可以看到一个命令提示符“gnuplot>”,进入交互式方式。
(1)使用函数
gnuplot>plot sin(x)   #绘制一条正弦曲线
gnuplot>exit             #退出gnuplot,或者使用quit

gnuplot支持众多的数学函数,常用的数学函数有:
abs, int, rand, exp, aqrt, log etc. (详见P.83)

(2)使用文件
gnuplot从数据文件中读入数据并绘制图形。数据文件同xgraph格式。

定制外观
gnuplot是一个可定制性非常高的绘图软件,可以通过改变各类参数得到非常专业、美观的图形。
(1)与坐标轴相关的参数设定
xtics,ydtics                            设定特殊点坐标
grid                                       网格设定
logscale                                坐标显示方式(分为线性和对数两种。一般为前者)
autoscale,xrange,yrange       显示范围设定

例如:

(2)标志参数(label)
gnuplot还可以加入批注作为辅助说明。批注包括:文字和线条两种。
arrow                                        线条批注
key, label, title, xlabel, ylabel    文字批注
例如:

(3)设定曲线样式
目前,使用gnuplot得到的图只是把数据以打点的方式画出来,gnuplot允许用户自己定义曲线的样式,用户可以使用with语句定义不同的曲线
样式。直接使用help plot with命令可以查看gnuplot支持的各种曲线样式。主要有:
lines
points
linespoints
impluses
dots
steps
例如:

图形输出设置
gnuplot支持多种图形设备,使用set命令的terminal选项可以指定gnuplot的输出格式,使用set output命令可以把输出重定向到文件或设备(
如打印机)。直接使用set terminal命令可以查看gnuplot支持的所有设备格式以及使用格式。
例如: