어제 있었던 일이다.
그동안은 잘 표시되던 그래프가 이상하게도 어제부터 90도 돌아간 모양으로 나오는 것이다.
EPS(Encapsulated PostScript)로 그래프를 출력하는데,
gv같은 프로그램으로 보면 알아서 방향을 돌려서 보여주니까 제대로 보이는데,
epstopdf를 해서 PDF로 바꾼 뒤 보면 X축이 세로로!! 되어 있는 것이다.

그래서 도대체 왜 그럴까를 한참동안 고민했었는데, 바로 여기서 답을 찾았다.
http://mathewpeet.org/howto/rotate-postscript/
EPS파일이 돌아가 있는 것에 대해서 쭉 정리한 글이다.
gnuplot의 경우도 설명이 있었는데, 맨 밑에 Method 7이라고 쓰인 곳에 보면 있다.

다음과 같이 하면

set terminal postscript color enhance eps font "Times-New-Roman, 30"
set output "rotation.eps"
y(x) = sin(x)
plot y(x)


이런 예쁜 Sine 함수 그래프가 나온다. 

그런데, 아래 처럼 하면
set terminal postscript color enhance font "Times-New-Roman, 30"
set output "rotation.eps"
y(x) = sin(x)
plot y(x)

이런 그래프가 나온다.
무슨 차이인지 알겠는가?

set terminal postscript color enhance eps font "Times-New-Roman, 30"

이 첫번째 줄에서 
eps라는 말을 썼느냐 쓰지 않았느냐의 차이이다.

그동안 저 첫번째 줄을 긁어 붙여서 잘 쓰다가, 어느 날 갑자기, 나는 드디어 gnuplot의 명령어를 다 외웠다는 자만심에 가득차서 저 첫번째 줄을 손으로 일일이 쳤던 것이 문제였다. 아무리 해도 그래프가 똑바로 나오지 않아서 이게 어떻게 된 일인가 하루 종일 고민하면서 시간을 보냈으니 말이다. 결론은 EPS형식이라면 EPS라고 확실히 써 주면 된다는 아주 단순한 일이었다. 역시 아무리 작은 option이라도 무시하면 안 된다는 교훈을 얻으며 이번 삽질을 마무리 한다.

한 줄 요약: eps 라는 말 빼먹지 말자.



저작자 표시 비영리 변경 금지
Posted by 꾸로gguro

트랙백 주소 :: http://gguro.com/trackback/143 관련글 쓰기

댓글을 달아 주세요

  1. Ens 2009/10/14 20:35  댓글주소  수정/삭제  댓글쓰기

    언제부터.. gnuplot 카테고리가 생겼군.. 열심히 논문 쓰는 구나.. ^.^

    • 꾸로gguro 2009/10/14 22:16  댓글주소  수정/삭제

      gnuplot이 그래프 그리기 까다로운 면도 있는데,
      은근히 option 하나하나씩 찾아가는 맛이 있어서.
      그래프 가지고 놀다보면 시간 가는 줄 모른다는.
      논문 열심히 써야지. ^^