2014-10-30 1 views
7

나는 모든 사람에게 물어볼 수있는 매우 멍청한 질문이 있습니다.R에 GGally를 통해 개체를 저장하는 방법

상관 행렬을 생성하기 위해 GGally에서 ggpairs를 사용하고 있는데 어떻게 든 GGally가 ggplot2가 수행 한 것처럼 저장 기능을 제공하지 않는다는 것을 알았습니다. 함수 ggsave가 ggplot2가 아닌 객체에 대해 작동하지 않았습니다. pdf 또는 png를 사용하려고했지만 작동하지 않았습니다. 이 그림을 로컬 파일에 저장하는 것이 쉬운 지 궁금합니다. 친절한 도움을 주셔서 감사합니다.

+1

getPlot을 사용하여 ggplot 객체를 검색 한 다음이 객체에서 ggsave를 사용할 수 있습니까? – CMichael

+0

다음과 유사한 :'graph <- ggplot ...''ggsave ("mygraph.png", 그래프, 너비 = 6, 높이 = 6)' – KFB

+0

@KFB 그러나 ggsave는 ggplot2가 아닌 객체를 인식하지 못합니다. 목적. 나는 이것을 사용하려고했지만 작동하지 않습니다. –

답변

12

@ CMichael의 의견은 훌륭하지만 (+1을 모르기 때문에) 특정 플롯을 GGally 생성 플롯 매트릭스에서 저장하려는 경우에만 적용됩니다. 전체 플롯 행렬을 저장하고 싶습니다. 최근에 경험 한 필요성도 있습니다. 따라서 표준 R 방식을 사용하여 그래픽 장치를 열고 (원하는 형식으로) 그래픽 장치를 열고 개체를 인쇄 한 다음 장치를 닫으면 그래픽이 원하는 형식으로 효과적으로 저장됩니다.

# use pdf() instead of svg(), if you want PDF output 
svg("myPlotMatrix.svg", height = 7, width = 7) 
g <- ggpairs(...) 
print(g) 
dev.off() 
+1

이 작품! 실제로 @CMichael이 제공하는 방법도 작동하지만 음모의 일부만 검색 할 수있었습니다. 전체 행렬을 저장하려면 이것이 해결책입니다. –

+0

감사! 내 대답을 좋아하면 upvote로 자유롭게 느껴보십시오 :-). –