R에서 PS로 세이브한 파일 사이즈를 줄이려고 합니다.
글쓴이: mandugukbap / 작성시간: 목, 2010/01/07 - 6:29오전
1기가쯤 되는 데이터를 통계 프로그램 R을 통해 플로팅한 후 Postscript로 저장을 하니 파일 크기가 600MB가 넘더군요. LaTeX 파일에 사용하기 위한 것으로, svn을 통해 공동작업을 하는데 파일 용량이 너무 커서 업다운로드를 할 수가 없더라구요. 그래서 Gimp로 열어서 다시 저장 했습니다. 그러니까 사이즈가 1M로 확실히 줄어 들기는 하는데, tex 파일을 컴파일 한 후 PDF 문서로 컨버트한 후 열어 보니 그래픽 퀄리티가 너무 떨어져서 제대로 알아보기가 힘들었습니다.
R로 작업해서 PS로 저장한 파일을 TeX파일에서 선명하게 볼수는 있되 파일 크기는 줄어들도록 하려면 어쩌면 좋을까요?
Forums:
구글 검색해보니
구글 검색해보니 몇가지 방법들이 나오네요. 좀더 찿아보시면 더 나올것 같네요.
저는 R을 몰라서 확인 안됨
http://stackoverflow.com/questions/1163640/how-to-reduce-size-of-r-plots-in-eps-format
일반적 방법, 경험상 snapshot을 이용해서 줄여서 써본 적이 이는데,
간혹 화면에 잘 안나오는 가로 세로선이 출력했을 때는 잘 나왔던것 같아요.
http://www.physics.ohio-state.edu/~faqomatic/fom-serve/cache/181.html
http://www.bio.net/bionet/mm/x-plor/1995-June/000085.html
답변 진심으로
답변 진심으로 감사드립니다.
주신 링크 중 첫 번째 글에는 그닥 명쾌한 답변이 없네요. 두 번째 링크에 있는 convert와 eps2eps를 이용했더니 사이즈가 줄어들기는 하는데 대략 200M 정도 줄어들더군요. 600M나 400M나 파일 크기가 크긴 마찬가지라서 그것도 방법이 아닌거 같습니다.
제일 아래 링크의 snapshot이란 건, 그런 tool이 따로 있는건가요? 아니면 X윈도우에서의 화면캡춰를 말하는 것인가요? snapshot, xview 그리고 lpr을 이용해서 그래프를 깨끗이 출력하는 구체적인 방법을 좀 알려 주실 수 있겠습니까?
다시 한 번 답변에 감사 드립니다.
마지막 웹페이지
마지막 웹페이지 방법과 좀 다른 이야기 일수 있는데요,
제가 사용한 방법은 스크린 캡춰해서 gimp에서 eps로 저장해서 변환했습니다.
원래 ps/eps 에는 모든 데이터 point 들의 정보가 다 들어 있는데 비해,
스크린캡춰하게 되면 이미지로 간주 하여 ps/eps 로 저장하기 때문에,
ps/eps의 원래 특성은 잃어버리게 됩니다. (줌 했을때도 선명하게 나오는 거요..)
편법으로, 그림을 줌인하여 놓고 화면을 스크린 캡춰하시면 되는데, 그림이 커질수록 파일도 커지죠.
답변 거듭
답변 거듭 감사드립니다.
결국은 비트맵으로 저장하는게 해답인듯 하군요. 그럼 처음부터 R에서 크기를 크게 정한 후 JPG나 PNG로 저장을 하는게 효율적일 듯 한데, 윈도우 하나에 여러개의 그래프를 표현하니 글씨들이 잘 안 보이는게 가장 큰 문제네요.
PS의 경우 인쇄를
PS의 경우 인쇄를 위해서는 RIP 이라는 프로그램을 통해 Tiff를 만듭니다만
보내주시면 RIP으로 한번 돌려봐 드리죠. ^^;
oldbell 골뱅이 empal 닷컴입니다.
인생의 무게를 느껴라. 아는 만큼 보이는게다.
농담을 참 진지하게
농담을 참 진지하게 하십니다. ㅠ.ㅠ
OTL
농담은
농담은 아니었는데요... ㅡ.ㅡ;
인생의 무게를 느껴라. 아는 만큼 보이는게다.
제의는
제의는 감사드립니다만,
첫째 인쇄를 위한 것이 아니라 논문용입니다.
둘째는 앞에 말씀 드린대로 화일이 600M가 넘구요.
셋째로는 마찬가지로 논문의 주요 내용이라서 발표 이전에 남에게 보일 수가 없습니다.
마음만 감사히 받겠습니다.
비트맵은 아무리
비트맵은 아무리 해도 글자까지 선명하게 나타내는 건 불가능하네요.
그래서 어쩔 수 없이 600M의 ps 파일을 감내해야 할 듯 한데, R에서 postscript("filename")으로
저장을 하니 그림이 세로로 누워 있네요. LaTeX에서 이 그림을 시계 방향으로 90도 돌려서 삽입하려면
어떻게 해야 할까요요?
angle=90
\includegraphics[angle=90]{myimage.png}
latex 관련질문은 http://www.ktug.or.kr 이 더 낫지 않을까요?
-------
good job :)
-------
-------
good job :)
-------
답변 감사드립니다.
답변 감사드립니다. ktug.or.kr을 자주 이용합니다만 이미 시작된 쓰레드라서 마무리를 지어 보고자 여기다 추가로 질문을 했었습니다.
댓글 달기