4

我在两种情况下比较无线链路的吞吐量,我想将它们都绘制在一个图中。问题是通过绘制吞吐量与时间的关系图如图所示

第一张图

当我在同一张图中绘制两个吞吐量时,我得到了第二张图片中的一些东西,第二张图 不清楚区分两者。

我在下面使用此代码来绘制单个吞吐量图

#!/usr/bin/gnuplot

reset

!iperf -c 192.168.1.101 -i 0.5 -t 60 > a

#this is used for deleting first 6 lines 
!sed -i 1,+5d a

#used to delete last line
!sed '$d' a > cropped

!cat cropped | cut -c 7-10 > b
!cat cropped | cut -c 35-38 > c
!paste b c > d

!awk 'BEGIN{print "0.0  0.0"}{print}' d > e

set xlabel "time"
set ylabel "throughput"

set terminal png nocrop enhanced font arial 8 size 900,300
#set terminal png size 900, 300

set output "chart_1.png"

#table name below graph(naming curve by colour)
set key below

plot  'e' using 1:2 title "Throughput Performance" with lines

下面是我用来绘制两个图的代码

#!/usr/bin/gnuplot

reset



set xlabel "time"
set ylabel "throughput"


set terminal png nocrop enhanced font arial 8 size 900,300
#set terminal png size 900, 300

set output "chart_1.png"


#table name below graph(naming curve by colour)
set key below



set style data linespoints

plot "1" using 1:2 title "case1", \
     "2" using 1:2 title "case2"

输出如下所示:在此处输入图像描述

4

1 回答 1

2

首先作为一般评论:使用pngcairo提供更好抗锯齿的终端。

为了处理您的数据,您可以使用不同的平滑选项,例如smooth csplinessmooth bezier类似的(参见例如help smooth交互式 gnuplot 终端):

plot "1" using 1:2 smooth csplines, "2" using 1:2 smooth csplines

您使用哪种平滑变体再次取决于数据的含义。

还有什么可以帮助的,是使用其他点类型而不是默认点类型,例如pt 1对于第一个和pt 7第二个,请参阅Gnuplot line types以使用该test命令检查可用的点类型。

于 2014-04-27T18:05:55.887 回答