Ubuntu环境下对MPEG-DASH自适应算法仿真-gnuplot由数据表绘制曲线图

来源:互联网 发布:看钢铁侠2总出现数据库 编辑:程序博客网 时间:2024/06/06 01:32

在ubuntu中安装NS-3之后,编译DASH仿真器Simulation,在由自适应算法得到仿真结果后可以直接导出数据表,包含仿真时间、每次跳转的视频切片的BitRate等等,这时候可以在Linux环境下安装Gnuplot绘图工具:

sudo apt-get install gnuplot 

执行gnuplot的test:

>gnuplot> set terminal png size 1080,720                   > set output "test.png"> test


得到检测图:


DASH仿真器进行算法仿真得到数据表dash1.dat,dash2.dat两个数据表(或者更多,与画两个折线一样的过程),数据表的格式如图所示:


在数据表所在目录下执行gnuplot:

>gnuplot   #使用gnuplot绘图>set terminal png size 1080,720   #建立1080*720空白图片>set title "Case:Bandwidth=1Mbps"   #注明曲线图标题>set output "Simulatiaon.png"   #设置文件名>set xlabel "Simulation time(s)"   #设置X轴名称>set ylabel "BitRate(Mbps)"   #设置y轴名称>set yrange [0:1200000]>set ytics ("0" 0,"0.2" 200000,"0.4" 400000,"0.6" 600000,"0.8" 800000,"1.0" 1000000,"1.2" 1200000)   #设置y轴范围、刻度参数>plot "fdash.dat" using 1:7 w lp pt 5 title "Fdash","raahs.dat" using 1:7 w lp pt 7 title "Raahs" #分别取dash1和dash2数据表的第1和第7列分别作为x,y变量绘制曲线>quit   #退出软件


在以上代码中,“set ytics ("0" 0,"0.2" 200000,"0.4" 400000,"0.6" 600000,"0.8" 800000,"1.0" 1000000,"1.2" 1200000)”   set ytics ()中引号内容每个逗号区分一个刻度,此处每个刻度有三个设置参数:显示字符、刻度位置、刻度等级,其中刻度等级省略则默认为0(即显示该刻度)。

上面的代码执行出来可以得到由gnuplot绘制的折线图。