R을 사용하여 그래프를 .eps 파일로 내보내기


107

그래프를 .eps 형식 파일로 내보내려면 어떻게합니까? 저는 일반적으로 그래프를 .pdf 파일로 내 보냅니다 ( 'pdf'기능 사용). 꽤 잘 작동합니다. 그러나 이제 .eps 파일로 내 보내야합니다.


를 입력하여 R에서 검색해 볼 수 ??eps있습니다. 당신은 postscript페이지 를 얻 거나 적어도 ps.options(당신을으로 이끌 것입니다 postscript).
Roman Luštrik

pdf 파일을 ps로 변환하려면 pdf2ps 를 참조하십시오 . 셸 사용 : $ pdf2ps plot.pdf, plot.ps.
Paul Rougieux

답변:


128

포스트 스크립트를 만드는 가장 쉬운 방법은 다음 setEPS()명령을 사용하는 것입니다 .

setEPS()
postscript("whatever.eps")
plot(rnorm(100), main="Hey Some Data")
dev.off()

3
이것이 얼마나 유용하고 기능이 얼마나 숨겨져 있는지 놀랍습니다.
CompEcon 2013-10-22

예, 많은 스크린 샷을 저장했습니다. :)
chepukha

감사합니다. * .eps로 그래프를 얻었습니다.
lbenitesanchez

50

ggplot2그림을 생성하는 데 사용 하는 경우 a ggsave(file="name.eps")도 작동합니다.


아, 이것이 내가 필요했던 것입니다! 그리고 다음과 같이 크기를 수정할 수 있습니다.ggsave("name.eps", width = 20, height = 20, units = "cm")
DirtStats

31

postscript()장치는 EPS 생성을 허용하지만 일부 기본값을 변경하는 경우 에만 가능합니다. ?postscript자세한 내용을 읽으십시오 .

다음은 예입니다.

postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special")
plot(1:10)
dev.off()

감사. 나는 노력 '을 사용하지만 오류가 있습니다 : 그래프 마진이 너무 커서 ...
the_drug

6
postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)예를 들어 플롯 치수를 더 크게 만듭니다 . 단위는 인치입니다. 문제는 플로팅하려는 장치가 사용중인 플롯 영역의 여백을 포함 할만큼 충분히 크지 않다는 것입니다.
Gavin Simpson 2011 년

1
Microsoft Powerpoint에서 작동하려면 내 보낸 * .eps가 필요했지만 처음에는 그렇지 않았습니다. 시행 착오 끝에 colormodel="rgb"postscript () 의 매개 변수 를 추가로 설정해야한다는 것을 알았습니다 .
agoldev

14

또 다른 방법은 Cairographics 기반 SVG, PDF 및 PostScript 그래픽 장치를 사용하는 것입니다. 이렇게하면 할 필요가 없습니다.setEPS()

cairo_ps("image.eps")
plot(1, 10)
dev.off()

이것은 유용한 제안입니다. 더 많은 유니 코드 글리프를 지원한다는 cairo_ps점과는 다르지만 postscript반 투명성이 제대로 처리되지 않고 종종 벡터 출력이 아닌 비트 맵을 트리거한다는 단점이 있습니다.
ms609 2010 년

4

예, postscript()파일 이름이로 끝나는 장치를 열고 .eps플롯을 수행 한 다음을 호출하십시오 dev.off().

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.