일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 자작동화
- 제주여행
- 황평화
- Rosie Banks
- Skilled Independent visa (subclass 189)
- 호주
- australia
- melbourne
- Secret Kingdom
- Book
- ielts writing
- General training module
- 평화
- Skilled Independent Migration
- Yerang Monica Hwang
- 멜버른
- 독립기술이민
- Monica Hwang
- 책
- english writing
- 황예랑
- 예랑이
- SF
- 호주 이민
- IELTS
- 그림
- 호주 영주권
- Book Review
- 3분논문
- Subclass 189
Archives
- Today
- Total
꾸로네
gnuplot, X축과 Y축을 다른 자료 파일에서 가져오기. 본문
gnuplot, X축과 Y축을 다른 자료 파일에서 가져오기.
문제는, X축에 해당하는 자료는 file1.dat 에 있고, Y축에 해당하는 자료는 file2.dat 에 있는데 이걸 어떻게 그리겠냐는 것이다.
새로운 파일을 만들어서 두 자료를 긁어 붙이면 되겠지만, 그걸 매번 한다는 건 정말 귀찮은 일이니 말이다.
틀림없이 방법은 있을텐데 (사람들이 이런 귀찮은 일을 해결하지 않았을리가 없으니)
어떻게 하는지 모른채 살아오고 있었다.
자, 그 방법을 알려주마!
gnuplot> plot "< paste file1.dat file2.dat" using 2:4 w lp
이렇게 하면 된다고 바로 이런 사이트에 써 있었다.
사실 paste 라는 것은 gnuplot 의 명령어가 아니다. 이것은 리눅스 shell 명령어로, 두 파일의 자료를 옆으로 붙여주는 명령인 것이다. file1.dat 와 file2.dat 가 다음과 같다고 해보자.
file1.dat | file2.dat |
11 2 30 3 23 7 12 15 |
0.1 1.4 2.2 1.2 0.8 3.1 2.7 1.5 |
$ paste file1.dat file2.dat
라고 하면, 다음과 같이 나온다.
11 2 0.1 1.4
30 3 2.2 1.2
23 7 0.8 3.1
12 15 2.7 1.5
그럼 위 plot 명령을 써서 그림을 그리면 어떻게 되는지 보자.
뭐 그리 아름답진 않지만 어쨌든 그래프가 잘 표시되는 것을 볼 수 있다.
file1.dat 의 두번째 줄을 X축으로 하고, file2.dat의 두번째 줄을 Y축으로 해서 그래프를 그려준다.
더 공부할 문제: sort, awk 명령어를 gnuplot 에서 사용해보기.
소감: Open Source의 위력이란 참 대단하다. gnuplot 이라는 물건이 이렇게 엄청날 줄은 몰랐다. 이보다 더 그래프를 잘 그려주는 프로그램은 여태껏 못 본듯하다. 요즘 이걸 통해서 Fitting도 하고 있는데, Fitting 하는 과정과 결과물을 정확하게 보여주고, 원하는 식을 써서 Fitting을 할 수 있음을 알게 되었다. 멋진걸!
내가 쓰고 있는 Open Source 프로그램:
gnuplot, octave, GIMP, InkScape, Open Cature, Open Office, Cygwin, TeX, MEEP, Linux(?) 등
'연구자료 > gnuplot' 카테고리의 다른 글
gnuplot 에서 반복문 쓰기 (0) | 2010.01.26 |
---|---|
gnuplot postscript terminal 설정할 때 주의할 점 (2) | 2009.10.14 |
gnuplot, 현재 디렉토리 표시: pwd (0) | 2009.10.01 |
gnuplot으로 보조선 넣기, 보조상자 그리기. (4) | 2009.09.23 |
Comments