2016-09-15 5 views
0

내가 한 지점에서 교차하는 두 곡선이, 나는 다음과 같은 사용하여 두 곡선 사이의 영역을 채우기 위해 filledcurves 스타일을 사용 :Filledcurves 스타일 ---의 gnuplot

다음 그림을 얻을 수
plot "test_data31.txt" using 1:2:3 with filledcurves lc 5 notitle,\ 
    '' u 1:2 with lines lc -1 notitle,\ 
    '' u 1:3 with lines lc 3 notitle 

: the two curves are in blue and black lines and the filled area in cyan

내 질문은 : 위의 코드에서 교점 아래 영역 (작은 흰색 영역)을 채우려면 무엇을 변경해야합니까? 당신이 당신의 음모에 두 "교두"의 위치를 ​​알고있는 경우

+0

wolfram-mathematica 태그와 관련이 있습니까? –

답변

0

(의 그들이 x_1 > x_0x_0x_1에있는 가정 해 봅시다), 당신은 아마도 사용할 수 있습니다

plot "test_data31.txt" using 1:(($1<x0||$1>x1)?min($2,$3):1E-4):(max($2, $3)) with filledcurves 

을 여기에서 "상수" 1E-4은 플롯의 y- 범위 밖에 있도록 충분히 작게 선택되었습니다. 효과적으로 filledcurves 두 곡선에 적용되어

  1. max($2,$3) - 두 개의 데이터 열
  2. 최대
  3. (($1<x0||$1>x1)?min($2,$3):1E-4):(max($2, $3)) - 내부 1E-4[x_0,x_1]은 "중간 영역"바깥 관심 개의 데이터 열의 최소 정치 [x_0,x_1]
+0

감사합니다. –