R ggplot2 플롯을 LaTex로 내보내기

R ggplot2 플롯을 LaTex로 내보내기

나는 일반적으로 "다른 이름으로 저장" PDF를 사용하여 R에서 ggplot2 플롯을 내보내고 잘 작동한 다음 \includegraphicsLaTex에서 그림을 포함하는 데 사용합니다. 문제는 R에서 내보낸 PDF의 데이터 양이 각각 600K를 넘는 것처럼 크다는 것입니다. 이와 같이 여러 PDF 문서를 내보내면 최종 PDF를 열 때 매우 지연됩니다.

내 질문은: 플롯의 품질은 여전히 ​​매우 높으면서 최종 문서는 너무 크지 않도록 R을 변경하거나 LaTex와 다르게 로드할 수 있는 방법은 무엇입니까?

답변1

최종 사용을 위해 고해상도에서 PDF가 PNG보다 큰 지점에 도달하면 고해상도 PNG 파일을 만드십시오. 예를 들어, 인쇄용 페이지에서 4인치 정사각형이 되는 그림의 경우 300dpi x 4 = 1200픽셀이 필요합니다. 그렇게 하세요:

png(file="plot1.png",width=1200,height=1200)
makemyplot()
dev.off() # close the png file

이에 대한 컷오프 지점은 PNG 압축 알고리즘이 수행할 수 있는 정도와 겹치는 "잉크"의 양에 따라 달라집니다. PDF의 모든 잉크는 공간을 차지하지만 동시에 PNG에 백만 포인트를 수행할 수 있습니다. 위치이며 몇 바이트에 불과합니다.

다양한 PDF 압축 도구도 있지만 여러분은 Windows를 사용하고 있고 저는 Unix 명령줄 도구를 사용하고 있는 것 같습니다. 명령줄 도구에 대해 설명하는 동안 ImageMagick 제품군의 '변환' 도구를 사용하여 기존 PDF를 래스터 PNG로 변환할 수 있습니다.

하지만 600만은 그렇지 않아요저것큰. 저는 거의 모든 페이지에 2MB의 PDF가 포함된 책을 작업하고 있습니다.

관련 정보