다음이전차례

4. 데이터의 플롯

4.1 "데이터"에 대해서...

실험등으로 얻은 데이터를 gnuplot에서 그래프로 플롯할때에는 데이터파일을 만들어 주어야 합니다.
                #text1.txt
                #x              y
                0.0123          5.21
                0.168           6.02
                0.184           6.08
                0.190           6.51
                0.226           6.75
                0.259           6.81
                0.304           7.15
위와 같은 예의 경우를 생각해 보도록 하겠습니다. 여기서 '#'의 뒷부분은 주석으로 처리됩니다. 주석은 데이터상으로는 '없는 것'으로 취급되는 부분입니다. 또 데이터를 단락지을 경우에는 스페이스는 탭을 이용해야 합니다. 학교에서 Linux나 UNIX를 사용하는 사람은 특별히 생각하지 않아도 되겠지만 이 문서는 반드시 '텍스트 문서'가 아니면 안됩니다!

4.2 데이터의 플롯

여기에서는 텍스트 형식으로 써진 데이터를 플롯하는 방법을 설명하도록 하겠습니다. 위의 "text1.txt"를 플롯하는 경우를 예로 들어보도록 하겠습니다.
                #text1.txt
                #x              y
                0.0123          5.21
                0.168           6.02
                0.184           6.08
                0.190           6.51
                0.226           6.75
                0.259           6.81    
                0.304           7.15
gnuplot 프롬프트 상태에서
        gnuplot>plot "text1.txt"
라고 입력하면

과 같이 나옵니다. 여기서 현재의 작업디렉토리에 플롯하고 싶은 데이터가 없을때 "somewhere"라는 디렉토리 안에 원하는 데이터가 있을 경우에는

        gnuplot>plot "somewhere/text1.txt"
라고 입력하면 "somewhere"라고 말하는 디렉토리 내의 "text1.txt" 데이터 문서를 플롯합니다. 또 기본적으로 UNIX 툴이므로 "cd" 명령을 사용할 수 있습니다.

                 cd "somewhere"

라고 하면, 현재의 작업디렉토리에서 "somewhere"라고 하는 디렉토리로 이동합니다. 여기서 'plot "text1.txt'라고 입력해도 같습니다.

4.3 Customize

위에서 데이터들은 단순한 점으로 나타내어 집니다. 이 데이터를 하나의 선으로 이어서 표시하고 싶을 경우에는
        gnuplot>plot "text1.txt" with line
라고 하면

와 같이 선으로 이어저 출력됩니다. 데이터의 점을 표시하고 각각의 라인으로 잇는 경우는

        gnuplot>plot "text1.txt" with linespoints
라고 입력합니다.

4.4 복수의 변수가 있을 때는 ...

아래와 같은 경우의 데이터 파일이 있을 경우를 생각해 봅시다.
                #text2.txt
                #t      x       y       v       E
                0.11    0.11    99.94   1       -1.078
                0.12    0.12    99.92   1       -1.176
                0.13    0.13    99.91   1       -1.274
                0.14    0.14    99.90   1       -1.372  
                0.15    0.15    99.88   1       -1.470
                0.16    0.16    99.87   1       -1.568
                0.17    0.17    99.85   1       -1.666
                0.18    0.18    99.84   1       -1.764
                0.19    0.19    99.82   1       -1.862
이 내용에 관해서는 단지
        gnuplot>plot "text2.txt"
라고 하면 1번째와 2번째의 2차원 플롯이 됩니다. 여기서 2번째와 3번째를 플롯하고 싶을 때에는
        gnuplot>plot "text2.txt" using 2:3
라고 입력합니다.

이와 같이 여러 개의 변수로부터 선택하는 경우에는 "using"의 뒤에 사용하고 싶은 변수의 열을 ':'을 이용해 지정해 주어야 합니다.


다음이전차례