2014-04-27 48 views
3

두 가지 상황에서 무선 링크의 처리량을 비교하고 있습니다. 두 그래프를 단일 그래프로 그려보고 싶습니다. 이 문제는 시간에 대한 처리량을 플롯함으로써 얻은 그래프 제가 동일한 그래프 모두 처리량을 그릴 때gnuplot에서 처리량의 명확한 차별화

first graph

나는 두 번째 그림과 같이 것을 얻을이 사진과 second graph는 분화 명확하지 있다는 둘 사이. I 단일 처리량 그래프 아래

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

+0

"both"버전의 코드는 어디에 있습니까? –

+0

두 가지 일반적인 팁 : 픽셀 기반 형식이 필요하고'lines with '을 그리는 경우'pngcairo' 터미널을 사용하십시오. 두 그래프는 함께'linespoints '또는'points'만 사용하여 그려집니다. 시각화는 강조하고 싶은 부분에 따라 다릅니다. 또한'set multiplot layout 2,1'을 사용하여 두 개의 그래프를 하나씩 그릴 수 있고, 특별한 관심 영역을 표시하고, 그리드 등을 감쌀 수 있습니다. – Christoph

+0

나는 포스트를 편집하고 두 그래프를 플롯하기 위해 사용한 코드를 추가했습니다. 곡선을보다 정규화 할 수 있습니까? – Shashank

답변

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입니다. test 명령을 사용하여 사용 가능한 포인트 유형을 확인하려면 Gnuplot line types을 참조하십시오.