2009-07-22 6 views
5

Q-Q 플롯을 사용하는 수백 개의 항목이있는 막대 그래프가 있습니다. 결과적으로 EPS는 2.5 메가 바이트가됩니다. 이는 출판물에만 포함될 것으로 예상되는 수치이며 100 배 확대로 볼 수없는 수치입니다.EPS 형식의 플롯 크기 줄이기

어떻게하면 더 작은 EPS를 출력 할 수있는 옵션이 있습니까? 나는 아무 문서도 찾지 못했다. 또는 나중에 300 dpi로 래스터 화하는 것이 최선의 방법입니까? 그렇다면이 작업을위한 도구에 대한 권장 사항은 무엇입니까?

플롯의 R 코드는 공상 아무것도 :

postscript(filename) 
qqnorm(n, main=title)) 
qqline(n) 
dev.off() 

편집 : 도현! 내 질문에 EPS 출력 및 일부 래스터 형식으로 변환하는 언급했다. 물론 처음부터 R에서 PNG를 생성 할 수 있습니다.

답변

3

ve는 작동하지 않는 몇 가지 일을 시도했습니다. 나는 시간을 낭비하는 다른 사람들을 구하기 위해 여기에 포함 시켰습니다. 참고로 위의 코드에서 n <- rnorm(1e5)을 설정합니다.

  1. colormodel <- "gray" 설정 : 작동하지 않습니다

    것.

  2. 다른 값의 pch를 사용하십시오. (다른 값인 은 파일 크기가인데 파일 크기는 줄이지 ​​만 감소하지는 않습니다.)

  3. 설정 useKerning = FALSE.

  4. 너비와 높이 설정을 변경하십시오.

  5. 포스트 스크립트 대신 pdf 사용.

  6. 카이로 패키지의 CarioPS를 사용합니다.

이 점에 비추어 볼 때, 나는 당신이 벡터 형식을 사용하여 파일 크기를 줄일 수 없을 것이라고 생각합니다. 즉, 래스터 형식 (PNG 일 가능성이 높음)을 사용해야합니다.

1

글쎄, EPS에는 플롯을 그리는 방법이 포함되어 있으므로 크기는 사용자의 데이터 포인트 수에 따라 크게 달라집니다. 압축이 사용되는 PDF에서는 가능성이 더 적지 만 가장 좋은 방법은 아마도 래스터 형식을 사용하는 것입니다.

EPS R은 생성 할 수있는만큼 작을 것으로 추측됩니다 (필자는 Postscript에 고유 한 기능을 가지고있어 한 문자 이름 등으로 데이터를 플로팅 처리하는 것이 일반적이라고 생각합니다). 연습). 나는 그것을 최적화 할 수있는 많은 방법이 있는지 의심 스럽다. 그래도 나는 잘못 생각할 수도 있지만, R은 출력을 합리적으로 압축하기에 충분한 고급 정보를 가진 유일한 프로그램입니다.

+0

1 메가 비트 크기의 파일로 PDF 결과가 여전히 너무 큽니다. 나는 포인트의 수를 줄이기 위해 데이터 셋 샘플링을 적용 할 수 있다고 생각하지만, 몇 가지 흥미로운 아웃 라이어 포인트를 잃어 버리지는 않습니다. –

3

세 가지 옵션이 있습니다.

  1. 데이터의 무작위 표본에 QQplot 만들기 PNG로 같은 큰 파일 크기

  2. 저장을 비 벡터 형식으로 파일을 수락합니다. 몇백 개의 포인트를 무작위로 추출한 샘플은 비슷한 QQplot을 제공해야합니다.

    후기 (파일명) 삼프도리아 < - 샘플 (N, 사이즈 = 200) qqnorm SAMP (주 = 제목)) qqline SAMP() dev.off() I '가

2

이 토론의 R-list link text에서 나는 pdftk에 대해 알게되었습니다. n= 1e5을 사용하면 PDF 크기를 6MB에서 600KB로 줄일 수 있습니다. 꽤 깔끔한!

2

GS보기에서 우리의 파일을 pdf로 변환 한 다음 PS 또는 EPS로 다시 변환하면 최종 파일 크기가 5-7 배 줄어 듭니다.

+0

이렇게 할 수있는 bash 코드 줄을 제공 할 수 있습니까? – toxicate20

1

OP는 PNG 파일을 직접 생성하여 문제를 해결했습니다. PNG 및 다른 형식으로 이미지의 별칭이 지정되었으므로 EPS를 사용해야했습니다. 어쨌든 LaTeX 파일에 포함하려면 EPS로 변환해야합니다.

김프를 사용하여 R 이미지 기능에서 생성 된 10MB eps 파일을 가져 왔습니다. 그런 다음 회전하고 평평하게하고 300KB eps 파일로 저장합니다. 병합은 모든 레이어를 단일 레이어로 병합하고 투명성을 위해 알파 채널을 제거합니다. 이 변환 후에는 LaTeX에서 쉽게 처리 할 수 ​​있습니다.

변형되기 전에 이미지는 Ghost Script에서 매우 느리게 렌더링되고 epsviewer에서 전혀 렌더링 될 수 없었습니다. 김프는 Ghost Script를 프런트 엔드로 사용하므로 가져 오기 속도가 느리지 만 가져온 후에는 모든 처리와 렌더링이 매우 빨라졌습니다.

관련 문제