如何在R中通过GGally保存对象

如何在R中通过GGally保存对象,r,ggplot2,ggally,R,Ggplot2,Ggally,我有一个相当愚蠢的问题要问大家 我在GGally下使用ggpairs创建一个相关矩阵,不知怎的,我发现GGally没有像ggplot2那样提供保存功能。函数ggsave不适用于非ggplot2对象。我尝试使用pdf或png,但都不起作用。我想知道是否有一个简单的方法将这张图片保存到本地文件?感谢您的帮助。尽管@CMichael的评论很好(我不知道,因此+1),但它仅适用于您希望从GGally生成的绘图矩阵中保存特定绘图的情况。我相信您希望保存整个绘图矩阵,这是我最近也经历过的需要。因此,您可以使

我有一个相当愚蠢的问题要问大家


我在GGally下使用ggpairs创建一个相关矩阵,不知怎的,我发现GGally没有像ggplot2那样提供保存功能。函数ggsave不适用于非ggplot2对象。我尝试使用pdf或png,但都不起作用。我想知道是否有一个简单的方法将这张图片保存到本地文件?感谢您的帮助。

尽管@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()
#如果需要pdf输出,请使用pdf()而不是svg()
svg(“myPlotMatrix.svg”,高度=7,宽度=7)

g是否可以使用getPlot检索ggplot对象,然后在此对象上使用ggsave?类似于:
graph@KFB,但ggsave无法识别不是ggplot2对象的对象。我试图使用它,但它不起作用。重复我的评论:
getPlot
from GGally返回ggplot对象。这很有效!实际上@CMichael提供的方法也可以使用,但只能检索部分绘图。如果你想保存整个矩阵,这是解决方案。谢谢!如果你喜欢我的答案,请随意投票:-)。