2017-12-27 8 views
2

devEMF 패키지의 emf() 함수에 문제가 있습니다.EMF 파일로 플롯 저장

코드 내가 사용하고 -

library(devEMF) 
emf(file = "trial.emf") 
plot(1:10, seq(10, 100, 10), type = "l", xlab = "Time", ylab = "Distance") 
#sample plot 
dev.off() 

Output

이 플롯 라인을 가지고 있지 않지만 다른 모든 (라벨, 축 틱, 제목)를 가지고있다.

Desired_Output

오전 나는 일부 그래픽 패키지 누락?

sessionInfo() 
#R version 3.3.2 (2016-10-31) 
#Platform: x86_64-w64-mingw32/x64 (64-bit) 
#Running under: Windows 7 x64 (build 7601) Service Pack 1 

#locale: 
#[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United # 
#States.1252 
#[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C      
#[5] LC_TIME=English_United States.1252  

#attached base packages: 
#[1] stats  graphics grDevices utils  datasets methods base  

#other attached packages: 
#[1] devEMF_3.6 

#loaded via a namespace (and not attached): 
#[1] tools_3.3.2 

답변

2

해당 기능의 기본값은 LibreOffice 외부에서 보려는 경우 이상적이지 않습니다.

이 시도 :

library(devEMF) 
emf(file = "trial.emf", emfPlus = FALSE) 
plot(1:10, seq(10, 100, 10), type = "l", xlab = "Time", ylab = "Distance") 
dev.off() 

emfPlus = FALSE 있는지 확인합니다. LibreOffice에서 emfPlus = TRUE에 의해 생성 된 플롯을 보면 괜찮아 보입니다. 다른 시청자와 함께 작업 할 때는 emfPlus = FALSE을 사용하십시오.

+0

고마워요! 호기심에서'emfPlus'는 무엇입니까? –

+0

도움말에서 도움말을 읽을 수 있습니다. R 터미널에서'? emf'를 실행하고 세부 정보 섹션을보십시오. 나는 지금이 도구를 보았을 때까지 이전에 들어 본 적이 없었습니다. LibreOffice가 지원하는 새로운보다 다양한 EMF 형식 인 것 같습니다. – JMT2080AD

1

결과 EMF 그래픽을 보는 데 사용되는 프로그램이 EMF + 레코드를 지원하지 않을 가능성이 높습니다.

JMT2080AD의 답변에서 언급했듯이 devEMF 라이브러리는 "EMF"또는 "EMF +"파일을 생성 할 수 있습니다. 최신 EMF + 형식 (https://msdn.microsoft.com/en-us/library/cc230724.aspx)은 2007 년부터 사용되어 왔으며 최근의 폐쇄 형 프로그램 (예 : Office 2010)에서 지원되지만 구형 프로그램 (예 : Adobe Illustrator의 구 버전) 소스 프로그램 (예 : LibreOffice, Inkscape).

EMF + 레코드는 EMF 주석 레코드에 포함되어 더 오래된 프로그램이 자동으로 무시합니다.

devEMF 기본값은 Microsoft Office 2010 및 LibreOffice> 5.1.6에서 허용되는 파일을 생성합니다. EMF +에 대한 LibreOffice 지원은 불완전하지만 지원되지 않는 기능은 기본적으로 emf()을 호출 할 때 해제됩니다. 즉, emf()을 호출 할 때 emfPlus = FALSE을 설정하면 JMT2080AD는 더 많은 프로그램에서 파일을 볼 수있게 만들 것입니다 (투명도 및 앤티 앨리어싱과 같은 기능 손실과 같은 단점).

(공개 : 저는 devEMF 패키지의 저자입니다)

+0

EMF 파일을 볼 수있는 "권장"응용 프로그램 이었기 때문에 Paint를 사용하여 보았습니다. –