내 데이터는 다음과 같습니다
10:15:8:6.06000000: 10:15:2:19.03400000: 10:20:8:63.50600000: 10:20:2:24.71800000: 10:25:8:33.26200000: 10:30:8:508.23400000: 20:15:8:60.06300000: 20:15:2:278.63100000: 20:20:8:561.18000000: 20:20:2:215.46600000: 20:25:8:793.36000000: 20:25:2:2347.52900000: 20:30:8:5124.98700000: 20:30:2:447.41000000: (...)
내가 $ 1에와 "linespoints"플롯을 플롯하고 싶습니다 (15,8), (15,2) ...
이러한 종류의 조건부 플로팅을 수행하려면 다음과 같이하십시오. 사람들은 다음을 제안합니다.
plot 'mydata.dat' using 1:($2==15 && $3==8 ? $4 : 1/0) with linespoints 'v=15, l=8'
그러나 gnuplot은 오프라인을 통해 이러한 점을 "1/0"로 잘못 길게하지 않는 있습니다 ($ 2 == 15 & & $ 3 == 8)에 대한 각각의 데이터 포인트를 교체하기 위해 삽입된다. 나는 두 변수에 조건문을 사용하고 있습니다로 "1/0"는 작동하지 않습니다 사용하는
또한, 제안 대신에 "마지막 데이터를 다시 지적 음모"합니다.
잘못된 "1/0"데이터 포인트를 플로팅하는 대신 파일의 항목을 무시하도록 gnuplot에 말할 방법이 없습니까? "NaN"으로 바꾸면 같은 결과가 나타납니다.
지금은, 나는 떠들썩한 파티와 AWK를 사용하여 (다음 같은 음모에 그릴 수 있습니다 별도의 파일로 분할하여) 내 모든 데이터 파일을 사전 처리하고있어,하지만이 이상적이지는 ...
감사! 좋은 질문에 대한
문제를 해결하는 흥미로운 방법입니다. 감사합니다. 그러나 특정 기준과 일치하지 않는 특정 데이터 요소를 무시하도록 Gnuplot을보다 강력하게 만들지는 않습니까? –