2016-06-27 2 views
2

Как сохранить ggpairs, поскольку текущий ggsave не работает?ggsave ggpairs error error

Сценарий:

library(GGally) 
library(ggplot2) 
data(diamonds, package="ggplot2") 
diamonds.samp <- diamonds[sample(1:dim(diamonds)[1],200),] 
pf<-ggpairs( diamonds.samp[,1:3],mapping = ggplot2::aes(color = cut)) 
ggsave("C:/Users/top/Desktop/ggpairs.jpg", pf, dpi=500) 
+0

Вы можете сохранить с этой командой, но не весь участок: 'ggsave (" C:/Users/топ/Desktop/ggpairs. jpg ", dpi = 500)' –

+0

Проблема в том, что я хочу сохранить весь график в DPi = 500. – elyraz

ответ

3

Если вы пытаетесь использовать ggsave вы получите ошибку

ggsave("ggpairs.jpg", pf, dpi=500) 

Сохранение 7 х 7 в образе Ошибка в метод UseMethod ("grid.draw"): не применимый метод для «grid.draw», примененный к объекту класса «c (« gg »,« ggmatrix »)»

Таким образом, вы можете написать вам собственный grid.draw метод класса ggpairs объекта

grid.draw.gg <- function(x){ 
    print(x) 
} 

ggsave("ggpairs.jpg", pf, dpi=500)