R에서 Microsoft Word에서 그래프를 사용하는 데 가장 적합한 그래픽 드라이버는 무엇입니까?


10

R을 사용하여 Microsoft Office 문서에서 사용하는 깔끔한 그래프를 만듭니다. 이 페이지 에 따르면 PDF 드라이버로 최상의 품질을 얻을 수 있습니다. 불행히도 Word는 PDF 그림 가져 오기를 지원하지 않습니다. 무엇을 사용해야합니까?


1
PDF 그림을 Word에 넣을 수 있습니다. "개체 삽입"을 사용하십시오. 참고 : 이전에 LaTeX를 사용해 본 적이 없다면 MS Word의 대안으로 사용해보십시오.
mark999

1
@ mark999 : 제안 해 주셔서 감사합니다. 나는 그것을 시도했지만 불행히도 문서의 pdf 아이콘보다 나은 것을 얻을 수 없었습니다. Word를 사용하는 다른 사람들과 함께 일하기 때문에 이러한 맥락에서 Word를 사용해야합니다. LaTeX는 훌륭하지만 모든 프로젝트 나 모든 사람에게 적합한 것은 아닙니다.
static_rtti

4
@ mark999 LaTeX는 수학이 아닌 사람들과 협력하기위한 옵션이 아닙니다. Gavin Simpson이 설명 하듯이 적절한 형식을 선택하여 Word 문서에 고품질 그래픽을 통합 할 수 있습니다.
whuber

3
@ mark999 슬프게도 whuber에 동의해야합니다. LaTeX는 실제로 몇몇 필드 이외의 옵션은 아니며, 상당히 수학적으로 집중적 인 것조차도 여전히 Word를 기본값으로 사용합니다. 나는 그것을 잠시 동안 고려한 다음 공동 작업에 필요한 것보다 더 많은 문제로 인해 삭제되었습니다.
Fomite

1
@ whuber, 나는 당신에 동의하고, EpiGrad 나는 부분적으로 당신에 동의합니다. 아마도 LaTeX로 작성된 글의 90 %와 MS Word에서 나머지 글을 할 것입니다 (선택할 수없는 경우에만 Word를 사용합니다). static_rtti : pdf 파일을 아무 문제없이 Word 문서에 넣었 기 때문에 어떤 문제가 발생했는지 잘 모르겠습니다.
mark999

답변:


4

PC에서 작업하는 경우 클립 보드를 통해 그림을 emf 형식으로 Office 문서에 삽입하는 것이 매우 편리합니다.

emf는 Windows 기본 벡터 그래픽 형식이며 MS Office 도구를 사용하여 그림을 편집 할 수 있습니다. 완벽하지는 않지만 간단한 보고서를 생성하는 빠른 방법입니다.

문서가 전혀 복잡하다면 MS Word 그림 처리가 끔찍합니다.


12

Word 문서를 사용하는 방법과 문서에 포함 할 그림 유형에 따라 다릅니다.

수치가 적당한 수의 포인트 / 데이터를 갖는 표준 R 플롯 인 경우, 벡터 기반 형식은 최상의 재생성을 제공하고 파일 크기가 작은 반면 이미지 크기를 쉽게 재조정 할 수 있습니다. postscript(...., onefile = FALSE, paper = "special")이러한 경우 EPS via 는 PDF로 출력하거나 포스트 스크립트를 알고있는 레이저 프린터로 인쇄하는 경우 가장 적합한 형식입니다. 불행하게도 Word는 타사 플러그인을 사용하여 EPS 그림을로드하여 화면에 표시되는 엉성한 저해상도 비트 맵 미리보기를 생성합니다. 인쇄하면 고품질 EPS를 얻을 수 있습니다.

플롯이 래스터 (표면 플롯 또는 "픽셀"이 많은 이미지 플롯 [히트 맵])로 간주 될 수 있거나 플롯에 매우 많은 수의 점이 포함 된 경우 이러한 플롯에 대한 벡터 정보를 유지하면 큰 결과가 나타납니다. 문서 작업시 Word에로드하고 메모리에 저장하는 데 필요한 파일 크기와 높은 처리 비용 이러한 경우에, 나는 고해상도 TIFF 또는 통해 PNG 사용하는 것 tiff()또는 png()각각을. 이미지 크기 (픽셀) 및 해상도 설정에 대한 도움말은 도움말 파일을 참조하십시오. 이러한 장치는 그림을 비트 맵 이미지로 렌더링합니다. 충분한 크기 / 해상도를 지정하면 일정량의 크기 조정을 허용하지만 데이터 포인트 또는 셀 수가 매우 많을 때 훨씬 더 효율적으로 저장되는 경향이 있습니다.

또한 기본 파일 형식에서 허용하지 않기 때문에 모든 장치가 투명도를 지원하지는 않습니다. postscript()투명성을 지원하지 않습니다 pdf()png()않습니다. cairo_ps()투명도를 지원하지만 그렇게하면 실제로 EPS 형식의 비트 맵 이미지가 생성되므로 원하는 형식이 아닐 수 있습니다.

문서를 PDF로 저장하면 비트 맵 그림이 어느 정도 다운 샘플링됩니다. Word에서 이것을 제어하는 ​​방법을 잊었지만 PDF 유형을 선택하면 저장 대화 상자에 두 가지 설정이 있으며 그 중 하나는 이미지를 다운 샘플링하여 더 작은 파일 크기를 생성합니다. 이는 품질 저하와 관련이 있으므로 어떤 옵션을 선택해야하는지주의하십시오. 이것은 Word에만 국한된 것이 아닙니다. OpenOffice.org와 LibreOffice의 기능은 동일하지만 이미지 압축 방식과 압축 여부에 대한 세밀한 제어가 가능합니다. 이는 PDF가 화면과 프린터 재생 모두에 맞게 설계 되었기 때문에 발생합니다. 웹 화면에 표시 할 경우 이미지의 고해상도가 필요하지 않습니다. 고해상도 이미지는 파일 크기가 더 커지므로 PDF의 대상 위치를 설정할 수 있습니다.


1
고마워, 좋은 팁. 포스트 스크립트는 인쇄를 위해 Word에 능숙하게 말하는 것 같습니다. 불행히도 화면의 좋지 않은 미리보기는 사소한 문제입니다. 내 환경에서는 많은 Word 문서가 전송되어 화면에서 읽습니다.
피터 엘리스

7

Windows를 사용하는 경우을 시도하십시오 win.metafile. 내가 올바르게 기억하면 벡터 형식이며 Word와 잘 어울립니다.


5

Windows의 R 그래픽은 까다로울 수 있습니다. 가장 큰 문제는 앤티 앨리어싱이 Windows에서 제대로 작동하지 않는다는 것입니다. 어떤 이유로 카이로 장치 플러그인을 사용하여 멋지게 포맷해야합니다.

나는 Cairo와 cairoDevice 패키지를 모두 시도했지만 현재 cairoDevice가 가장 쉽고 안정적이라는 것을 알았 습니다 . 이것에 대한 StackOverflow 게시물 이 있습니다.

cairoDevice 패키지를 사용하려면 다음을 수행하십시오.

# Create the device
Cairo_png(filename="my_file_name.png",
    width=16,
    height=16,
    pointsize=18)
# Do a plot
plot(x, y)
# Saves the file
dev.off()

PDF / svg 형식으로 저장 한 다음 Inkscape 를 사용 하여 그래프를 편집하고 글꼴을 변경 한 다음 png 형식으로 내보낼 수 있습니다.


예. 내가 찾은 카이로 png 장치는 Word 문서에서 화면을 볼 수있는 가장 멋진 음모를 만들어냅니다. capabilities("cairo")is TRUE인 컴퓨터에서는 대안으로 비슷한 결과를 얻는 것만 사용할 png(..., type="cairo")수도 png(..., type="cairo", res=200)있습니다.
Josh O'Brien

1
@ JoshO'Brien-좋은 지적입니다. 나는 원래의 대답 으로이 문제에 대해 두 개의 블로그 게시물을 작성했습니다 : gforge.se/2013/02/exporting-nice-plots-in-rgforge.se/2013/03/exporting-plain-lattice-or-ggplot
Max Gordon

슈퍼, 링크 주셔서 감사합니다. 어떻게 든 내가units="in" 읽을 때까지 옵션 을 놓쳤 습니다. 1 년 또는 2 년 또는 10 년 전에 그 사실을 알고 싶습니다 ! 귀하의 답변이 여기에 가장 적합하기 때문에, type="cairo"특히 카이로 패키지 기능과 비교했을 때의 이점을 감안할 때 내장 장치 의 옵션 에 대한 업데이트를 추가하거나 업데이트 할 가치가 있습니다 .
Josh O ' Brien

3

PDF, ps, SVG 또는 eps는 벡터 기반 그래픽 장치입니다. JPG, TIFF, PNG 등은 래스터 그래픽입니다. 래스터 그래픽의 경우 크기와 품질 사이의 균형이 맞아야합니다. 너비, 높이 및 기타 형식을 조정하면 래스터 그래픽 에서 고품질을 유지할 수 있습니다. PNG 또는 JPG 형식을 사용하여 이미지를 삽입 할 수 있습니다.

SVG 이미지는 MSWORD 문서에 삽입 될 수 있습니다. 이것을 확인할 수 있습니다 .


R의 svg 장치는 때로는 예상하지 못한 래스터를 제공합니다.
Thomas Levine

2

이주가 .png파일을 선택하는 가장 쉬운 방법은 나도 마찬가지입니다. 그러나 적어도 제 경우에는 단어가 상당히 흐리게 보입니다. 내가 Eviews를 사용할 때 다시 시도해 보았는데 .eps자체 문제가 발생했지만 품질이 더 좋았습니다. 결국에는 두 가지 악 중에서 적은 것을 선택해야한다고 생각합니다.


흐림 효과는 워드 스케일링 알고리즘 때문이라고 생각합니다. 삽입하기 전에 이미지 편집 프로그램에서 크기 조정 결과가 더 좋을 수 있으므로 Word에서 100 %로 표시됩니다.
James

또는 처음에 원하는 크기로 png 파일을 만듭니다. 기본값은 width = 480, height = 480, units = "px", pointsize = 12,R 스크립트에서 변경할 수 있습니다
Henry

2

이것은 귀하의 질문에 직접 대답하지는 않지만 R 패키지 R2wd 또는 상용 소프트웨어 Inference for R을 사용하여 R과 MS Word를 더 잘 통합 할 수 있습니다 . 이들은 Sweave와 같은 R과 MS Word의 직접 통합을 제공하여 잘라 내기 및 붙여 넣기 또는 저장 후로드를 제거하고 명령 행에서 문서의 플롯을보다 쉽게 ​​업데이트 할 수 있습니다. 나는 이것을 사용하지는 않았지만 Sweave를 사용 하고 모든 도구에서 지원되는 문맹 프로그래밍을 권장 합니다.

Sweave는 R 사용자들 사이에서 가장 널리 사용되는 문맹 프로그래밍 도구입니다. 그것은 LaTeX + R이며, R 비네팅과 많은 책과 저널 기사가 작성되는 방식입니다.

Word + R 도구는 새로운 사용자에게 덜 어려운 인터페이스를 약속합니다. LaTeX는 Word보다 학습 곡선이 가파 릅니다.

그러나 1 년에 199 달러에 R에 대한 추론은 R의 기본 인 Sweave와 달리 R이 다른 사람들이 분석을 재현하는 것을 어렵게 만듭니다.

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