Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

3차원 플롯

5. 3차원 플롯

5.1. 함수의 플롯

3차원의 그래프를 플롯하기 위해서는 'splot'을 사용한다.

gnuplot> splot 'expression'

expression에 출력하고 싶은 함수 z=f(x,y)를 입력한다. 예를 들어 다음과 같이 입력 하면

gnuplot> splot exp(x)+exp(y)
아래와 같은 그래프를 얻을 수 있다.

그림 7. exp(x)+exp(y)

5.2. 데이터의 플롯

3차원에서 데이터를 플롯하는 경우에는 splot 명령을 사용한다. 2차원 함수의 경우와 동일하게

gnuplot> splot "data file"
혹은 다음과 같이 입력한다.
gnuplot> splot 'data file'

5.3. noparametric 플롯 : z값만을 가지는 3차원 데이터 플롯

먼저, noparametric 모드로 전환하기 위해서는 프롬프트 상에서 다음과 같이 입력한 다.

gnuplot> set noparatmetric

이제 noparametric 모드로 전환되었다. 기본설정이 이 모드이므로 특별히 지정해 줄 필요는 없다. 다음과 같은 데이터 파일이 있다고 하자.

# cat text3.txt
1                                                                             
1                                                                              
1                                                                              
                                                                               
2                                                                              
2
2

4
4
4

8
8
8
이제 이 데이터파일을 플롯해 보자.

그림 8. noparametric 모드

5.4. parametric 플롯 : 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

그림 9. parametric 모드