2014-10-30 46 views
7

我有一個非常愚蠢的問題要問大家。如何通過GGally在R中保存對象

我使用GGally下的ggpairs創建一個相關矩陣,不知何故,我發現GGally沒有提供像ggplot2那樣的保存功能。函數ggsave不適用於非ggplot2對象。我試圖使用PDF或PNG,但他們沒有工作。我想知道是否有一個容易將此圖片保存到本地文件?感謝您的熱心幫助。

+1

你可以使用getPlot來檢索ggplot對象,然後在這個對象上使用ggsave嗎? – CMichael 2014-10-30 12:42:34

+0

類似於:'graph < - ggplot ...'然後'ggsave(「mygraph.png」,graph,width = 6,height = 6)' – KFB 2014-10-30 12:49:41

+0

@KFB但ggsave無法識別不是ggplot2的對象目的。我試圖使用這個,但它不工作。 – 2014-10-30 15:15:34

回答

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提供的方法也可以,但只能檢索部分圖。而如果你想保存整個矩陣,這是解決方案。 – 2014-12-10 02:23:02

+0

謝謝!隨意點贊,如果你喜歡我的回答:-)。 – 2014-12-10 02:31:04