꾸로네

gnuplot postscript terminal 설정할 때 주의할 점 본문

연구자료/gnuplot

gnuplot postscript terminal 설정할 때 주의할 점

(gguro) 2009. 10. 14. 17:01

gnuplot postscript terminal 설정할 때 주의할 점

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

그래서 도대체 왜 그럴까를 한참동안 고민했었는데, 바로 여기서 답을 찾았다.
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 라는 말 빼먹지 말자.





Comments