CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): zoo11 ()
날 짜 (Date): 2007년 4월 17일 화요일 오후 10시 47분 00초
제 목(Title): [ano] 리눅스에서 xy-plot


어나니에서 퍼옴.

--

아래와 같은 데이터를 이용해서
첫번째, 두번째 column을 (x,y) 로 화면에 plot 하고
세번째 column 으로 색깔을 구별하려하는데
리눅스에서 쉽게 처리할수 있는 방법이 어떤게있을까요?

10 11 1
12 10 1
20 21 2
23 20 2
25 19 3
68 62 3

Windows에서는 Origin에서는 이것이 가능하더군요.
Linux에서 gnuplot 으로 해보려했는데..
잘안되네요.
--


이런거는 CnUnix로...

일단 data 화일 format자체를 바꾸면 간단하게 해결 가능합니다.

아래와 같이 만들어서 "data"라는 화일에 저장했다고 칩시다.

10 11 20 21 25 19
12 10 23 20 68 62

10 11 20 21 25 19
12 10 23 20 68 62

그런 다음 gnuplot을 시동하고

plot "data" u 1:2 w linespoints t "data1 label" , "data" u 3:4 w linespoints t "
data2 label" , "data" u 5:6 w linespoints t "data3 label"

이렇게 해주면 됩니다.

        "data"          : data화일에서
        u 1:2           : 첫번째 컬럼을 x로, 두번째 컬럼을 y로 해서
        w linespoints   : line을 그리고 point로 표시하고
        t "data1 label" : legend에 "data1 label"로 표시하고

        ,               : 두번째 plot으로...

        나머지는 위와 같고 사용 컬럼을 바꾸어서...


data화일이 무지 크면 위와 같이 바꾸기 힘드니 각 컬러 별로 별도의 화일로
저장한 후

plot "data1" u 1:2 ... , "data2" u 1:2, ....

이렇게 하면 됩니다.

화일로 저장하려면

        set term png color
        set output "filename.png"
        replot

또는

        set term postscript eps color
        set output "filename.eps"
        replot

이렇게 하면 됩니다.


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.