明确区分gnuplot中的吞吐量

时间:2014-04-27 17:23:07

标签: linux plot gnuplot throughput iperf

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

first graph

当我在同一个图表中绘制两个吞吐量时,我获得了第二张图片second graph中的内容,但不清楚区分这两者。

我已使用下面的代码绘制单个吞吐量图

#!/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"

输出如下所示:enter image description here

1 个答案:

答案 0 :(得分:1)

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

要处理您的数据,您可以使用不同的平滑选项,例如smooth csplinessmooth bezier或类似内容(请参阅交互式gnuplot终端中的help smooth):

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

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

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