如何使用ggMarginal保存绘图?ggsave及png方法失效问题咨询
解决ggMarginal绘图保存问题的方法
首先明确:原生ggsave()对ggExtra包的ggMarginal输出确实存在兼容性问题——因为ggMarginal生成的不是标准ggplot对象,而是拼接后的复合图形,原生ggsave识别不全,就会导致边际区域透明。
给你两个靠谱的解决办法:
- 直接用ggExtra包自带的
ggsave()函数替代原生版本,它专门适配这类复合图形:ggExtra::ggsave("marginal_plot.png", plot = your_marginal_plot) - 如果上面的方法还是不行,用
grid::grid.draw()配合设备函数手动渲染保存:# 先打开png设备 png("marginal_plot.png", width = 8, height = 8, units = "in", res = 300) # 用grid.draw渲染完整图形 grid::grid.draw(your_marginal_plot) # 关闭设备 dev.off()
另外可以检查下ggExtra的版本,更新到最新版可能也能解决一些潜在问题:
install.packages("ggExtra")
内容的提问来源于stack exchange,提问作者bostonconnor
相关产品推荐
相关产品推荐

