2013-04-19 1 views
0

데이터 파일에는 (x, y, z)에 해당하는 3 개의 열이 있으며 스타일은 3D 표면을 그릴 수 있도록 설정됩니다.Gnuplot : z 값이 최대 인 점의 좌표 (x, y, z)를 얻는 방법?

GPVAL_DATA_Z_MAX 명령은 최대 z 값을 제공 할 수 있으며, 최대 점의 왼쪽 x, y를 찾고 싶습니다.

그래서 GPVAL_DATA_X_MAX, GPVAL_DATA_Y_MAX를 사용합니다.하지만 세 개의 열은 서로 관련이 없기 때문에 잘못된 위치에 있습니다.이 두 명령은 GPVAL_DATA_Z_MAX와 같은 기능을합니다. 그러면 z 값이 최대 인 점의 (x, y, z)를 어떻게 찾을 수 있습니까?

답변

1

z가 최대 인 점만 표시하는 다른 (임시) 플롯을 만들 수 있습니다.

나는 이런 식으로 작업을 수행합니다

plot "Datafile" using ($3==GPVAL_DATA_Z_MAX?$1:NaN):($3==GPVAL_DATA_Z_MAX?$2:NaN):3 

이 만 점 (들) Z = GPVAL_DATA_Z_MAX을 플롯합니다.

이 플롯 이후 GPVAL_DATA_X_MAX 및 GPVAL_DATA_Y_MAX는()에 속하는 값을 갖습니다.

+0

감사합니다. gnuplot이 그런 방법을 더 할 수 있었으면 좋겠고 해결책은 정말 똑똑합니다 !! – archenoo

+0

여러분을 환영합니다! 그런데 임시 플롯을 표시하지 않으려면 set table "/ dev/null"도 사용합니다. 'set table "/ dev/null" plot ... unset table' – psibar

+0

당신의 suppliment에 감사드립니다 !! – archenoo

관련 문제