matplotlib and inkspace

논문 작업하는데 matplotlib를 쓰고 있습니다. 논문에 그림 3개 정도 넣을 생각인데, Fig. 1은 photoshop으로 작업했고, Fig. 2는 연구실에서 사용하던 프로그램을 쓰고, xfig으로 그림들을 배열했습니다. Fig. 3은 온전히 matplotlib를 이용해서 그리고 있었습니다.

matplotlib가 좋기는 하지만, 완벽한 것은 아닙니다. Graphic User Interface(GUI)가 아니기 때문에 값들을 지정해줘야 원하는 형태의 그림이 출력됩니다. 여러번 동일한 그림을 그린다면 장점이겠지만, 가끔씩 단점이 되기도 하지요. 빨리 완성하고 싶은데 명령어를 몰라서 이곳저곳 찾아다니면 내가 왜 이 프로그램을 계속 써야 하나 싶기도 합니다.

오늘은 figsize로 그림 크기 조절하고 나서 ps나 eps로 출력했더니 그림이 잘리는 현상을 발견했습니다. png나 pdf로 출력하면 문제가 없는데, 왜 그런지 도무지 알 수 없더군요. pdf로 출력하고 gsview에서 ps로 출력해보기도 했고, UNIX로 가져가 pdf2ps도 해봤습니다만, 마음에 들지 않더군요. 

그러다가 inkspace를 다시 써보기로 했습니다. 일단 matplotlib에서 SVG 확장자로 출력하고, 그림 크기를 조절하고 위치를 변경한 다음, eps로 출력합니다. 용량을 보면 사실 좀 불만족스럽습니다. eps의 파일 크기가 PDF일 때의 10배가 되었습니다. 그러나 LaTeX으로 compile해보면 3배 정도로 납득할 수준이 됩니다. (matplotlib에서 저장했을 때도 이 정도가 되었습니다.)

앞으로는 특별한 일이 없으면 xfig이 아닌 inkspace를 쓰지 않을까 싶습니다. ps, eps를 포함한, 어지간한 확장자는 다 읽을 수 있고, 인터페이스도 xfig보다 편리해보입니다.

핑백

  • UUUUU : 논문 제출할 그림 준비하기 2011-10-10 21:12:49 #

    ... ps 확장자 그림을 얻기 위해 matplotlib/inkspace 조합을 쓰고 있습니다. (자세한 내용은 아래 글 참조)matplotlib 시작matplotlib and inkspace 둘 다 공짜인데 여러모로 유용합니다.matplotlib로 만든 파일을 수정하면 되기 때문에, 위치/크기 조정하는데 많이 쓰고 있습니다.i ... more