2013-04-23 4 views
0

gnuplot을 처음 사용하며 조건부 플롯을 수행하는 방법을 이해하기가 어려워요.gnuplot을 사용하여 조건부 플롯을 수행하는 방법

데이터 파일이 있고, 1 및 2 열의 데이터를 플롯 차트로 생성하고 JPEG/PNG 파일로 저장하려고합니다.

이있는 test.txt

1 9.9999 0 
2 9.9999 0 
3 9.9999 1 
4 5.6000 0 
5 3.4000 0 
6 9.9999 1 

는 그 때마다 9.9999을 의미 내가하고 싶은 것은 플롯 1, 2 열 형식이 데이터 파일, 2 열의 값이 9.9999 인 경우, 다음 0으로 값을 설정한다 차트에서 0으로 표시됩니다.

이것은 사용중인 코드이지만 작동하지 않는 것 같습니다.

plot 'test.txt' using 1:($2==9.99999?0:$2) with linespoint title 'test' 
+0

같은의

생각해 당신이 당신의'plot' 명령 소수점 9S의 오른쪽 숫자가 있습니까? 귀하의 예제 데이터와 일치하지 않습니다. – andyras

답변

0

비교할 잘못된 숫자 이외에도 부동 소수점 숫자를 비교하는 것이 일반적으로 문제가됩니다.

plot 'test.txt' using 1:(abs($2-9.9999)<0.1?0:$2) with linespoint title 'test' 
0

올바른 구문입니다. 자세한 내용은 'gnuplot manual의'운영자 pp.28-30을 참조하십시오.

@andyras가 언급 한대로 비교할 올바른 값이 있는지 확인하십시오.

관련 문제