다음이전차례

5. 3차원 플롯

5.1 함수의 플롯

3차원의 그래프를 플롯하기 위해서는 다음과 같은 명령을 사용합니다.
        gnuplot>splot 'expression'
expression에 출력하고 싶은 함수 z=f(x,y)를 입력합니다. 예를 들면
        gnuplot>splot exp(x)+exp(y)

라고 입력하면

와 같이 표시됩니다. 여기서 "exp(x)"는 자연대수 e의 x승을 뜻하는 함수입니다.

데이터의 플롯

3차원에서 데이터를 플롯하는 경우에는 splot 명령을 사용합니다. 2차원 함수의 경우와 동일하게
        gnuplot>splot "data file"
또는
        gnuplot>splot 'data file'
와 같이 ' 혹은 " 로 둘러써 지정합니다.

3차원의 데이터 플롯으로는 2개의 모드가 있어, 용도에 따라 어느 쪽인지를 지정해 주어야 할 필요가 있습니다.

5.2 noparametric plot : z의 값만을 가지는 3차원 데이터 플롯

먼저, noparametric모드로 하기 위해서는 프롬프트 상에서 다음과 같이 입력합니다.
        gnuplot>set noparametric
이제 noparametric mode가 됩니다. 최초의 설정은 이 모드이므로 특별히 지정해 줄 필요는 없습니다. 다음과 같은 데이터가 있다고 합시다.
                #text3.txt
                1
                1
                1
                                -- 공백
                2
                2
                2
                                -- 공백
                4
                4 
                4
                                -- 공백
                8       
                8
                8
이제 이 데이터파일 'text3.txt' 화일을 플롯해 봅시다.
        gnuplot>splot "text3.txt" with linespoints
하면 x, y축의 값은 자동적으로 주어지고, 이하 같게 표시됩니다.

5.3 paramertric plot : x,y,z 모든 값을 가지는 3차원 데이터 플롯

noparametric 모드와 같은 모양에서 parametric 모드를 사용하기 위해 다음의 명령을 사용합니다.
        gnuplot>set parametric
이것으로 parametric 모드가 됩니다. 새로운 예를 들어보겠습니다.
                #text4.txt
                #x      y       z
                4.514   0.014   0.466
                4.575   0.016   0.510
                4.635   0.016   0.557
                4.699   0.013   0.599
                4.786   0.09    0.611
                                        -- 공백
                4.514   -0.014  0.466
                4.575   -0.016  0.510
                4.635   -0.016  0.557
                4.699   -0.013  0.599
                4.786   -0.010  0.611
                                        -- 공백
                4.533   -0.064  0.415
                4.604   -0.065  0.440
                4.676   -0.065  0.464
                4.746   -0.065  0.488
                4.816   -0.043  0.525
이러한 데이터를 플롯하기 위해서는
        gnuplot>splot "text4.txt" with linespoints
라고 합니다.


다음이전차례