我在两种情况下比较无线链路的吞吐量,我想在一个图中绘制它们。问题是通过绘制吞吐量与时间的关系得到的图表如下图所示
当我在同一个图表中绘制两个吞吐量时,我获得了第二张图片中的内容,但不清楚区分这两者。
我已使用下面的代码绘制单个吞吐量图
#!/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"
输出如下所示:
答案 0 :(得分:1)
首先作为一般性评论:使用提供更好抗锯齿效果的pngcairo
终端。
要处理您的数据,您可以使用不同的平滑选项,例如smooth csplines
,smooth 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
命令检查可用的点类型。