2013-08-14 6 views
3

마커로 그려지는 많은 점이있는 데이터 행이 있습니다. X 축 값의 범위는 0 ~ 80ms이고 Y 값은 이산 값 1,2, .. 5를 취합니다. 약 50000 포인트가 있습니다. 따라서 평소와 같이 플롯을 작성하면 Y 값 변경 역학이 명확하지 않습니다. 예를 들어 Y 값 5에서 실선이 형성되고 3과 4에서 몇 번의 드롭 아웃이 발생하는 것을 볼 수 있습니다. 첫 번째 밀리 초를 확대하기 위해 플롯을 수정하고 싶습니다. X 축의 절반은 0-1ms 범위에서, 나머지는 1-80ms 범위에서 이루어져야합니다. 이 아이디어를 어떻게 얻을 수 있을까요?Gnuplot - x 축의 "확대"

+0

가장 좋은 방법은 두 개의 그림을 서로 아래에 두는 것입니다 ('set multiplot layout 1,2 '사용). 그렇게하면 서로 다른 스케일링이 더욱 분명 해집니다. 아니면 다른 스케일링을 가진 단일 음모가 정말로 필요한가요? – Christoph

+1

[깨진 축] (http://gnuplot-tricks.blogspot.fr/2010/06/broken-axis-once-more.html) (귀하의 경우에는 y 축이 아닌 x 축)을 고려하십시오. 그리고 Christoph가 말했듯이, 그것은'multiplot' 해결책이 될 것입니다. – Schorsch

+1

이전 페이지에서 동일한 저자의 더 자세한 [깨진 축] (www.phyast.pitt.edu/~zov1/) 예제를 찾을 수 있습니다. – DanielTuzes

답변

0

사용이 :

set yrange [-1:1.3] 
set xrange [0:12] 
set x2range [40:150] 
set xtics 0,1,5 
set x2tics 100,10,150 mirror offset 0,-21.6 
plot (x<5?sin(x):0/0) axis x1y1 tit "f(x)", (x>100?cos(x):0/0) axis x2y1 tit "g(x)" 

상수 -21.6이 두 번째 부분에 대한 xtics 레이블을 설정하지만, x2에 따라됩니다 (상단) 축 ... 그래서 당신은 높이를 그래프로이 상수 관련된 발명에 맞는 단자를 사용해야합니다. 또한 연속 x 축을 얻기 위해 범위와 틱스 설정을 변경해야합니다.

+0

그럼 xll [0 : 2] 설정; x2range [-78 : 80] #one이 중앙에 있습니다. set xtics 0, .2,1; set x2tics 10,20,90 또는 sth. 비슷한. – Luuuucky