2012-09-13 6 views
1

gnuplot 선 그림이 있습니다. 데이터 부족을 알리기 위해 줄에 간격 (휴식)을 추가하고 싶습니다. 어떻게해야합니까?gnuplot 줄에 간격을 추가하는 방법은 무엇입니까?

예를 들어 x = 10-> 100, 200> 500 사이의 데이터가 있다고 가정 해 보겠습니다. 그래서 나는 10에서 100 사이의 라인 (같은 라인, 그래서 전설이 일치한다), 그리고 100과 200 사이의 갭, 다시 200과 500 사이의 라인을 원한다.

빈 데이터 포인트를 추가하려고 시도했다. (예 : - y 값), gnuplot은 행복하게 그 점들을 보간합니다.

사이에 미묘한 차이가있다

답변

2

:

set datafile missing '-' 
plot 'data' u 1:($2) w lines 

(주 : 귀하의 경우

plot 'data' u 1:2 w lines 

plot 'data' u 1:($2) 2 lines 

, 나는 그것이 어떻게 작동해야한다고 생각 이 결과는 공백 라인 방법과는 약간 다른 음모를 만듭니다. nex를 설명 할 것입니다. 티).

또 다른 방법은 간격을두고 싶은 데이터 파일에 빈 줄을 그려 보는 것입니다.

예컨대 :

#data 
10 15 
20 30 
100 17 

200 25 
300 12 
500 16 

다음 plot 'data' u 1:2 w lines 또는 plot 'data' u 1:($2) w lines 중 하나와 음모. 두 가지 모두 동일한 플롯을 생성해야합니다.

자세한 내용은 gnuplot의 help missing을 참조하십시오.

+0

그래서 ($ 2)와 (2)의 차이점은 무엇입니까? – Adam

+0

'$ 2 '는'2 '와 마찬가지로 두 번째 열의 정보를 가져 오는 것을 의미합니다. 그러나'$'표기법으로 많은 재미있는 일을 할 수 있습니다. 예를 들어'plot 'data'u 1 : (3 + $ 2)'와 같은 간단한 변환을 데이터에 적용 할 수 있습니다 (이것은 그림을 그리기 전에 두 번째 열의 모든 데이터에 3을 더합니다). 또한 약간 다르게 작동합니다. 누락 된 데이터 (분명히). 아마 내가 먼저 써야 했겠지만, 줄 바꿈을 원할 때 공백 레코드를 삽입하는 것이 가장 좋은 방법이라고 생각합니다. 나는 그동안 누락 된 데이터의 사용을 지적하고 싶었다. – mgilson

+0

Gotcha. 말이된다. 필자의 분석 스크립트에 맞추기 쉽기 때문에'누락 '표기법을 사용했습니다. – Adam

관련 문제