Mam obiekt wykresu siatki g.Jak zapisać wykres siatki w R?
class(g)
"gtable" "grob" "gDesc"
Mogę użyć grid.draw (g) do narysowania wykresu. Jednak nie mogę wymyślić sposób, aby zapisać fabułę do pliku PDF.
Próbowałem:
ggsave(g, file="plot.png")
Ale widocznie ggsave nie działa na takim obiekcie.
Oto przykład z grid.draw stronie pomocy:
grid.newpage()
## Create a graphical object, but don't draw it
l <- linesGrob()
## Draw it
grid.draw(l)
Drawing działa dobrze, ale zapisywanie/drukowanie powoduje ten problem.
Jakiekolwiek obejście tego problemu? Dzięki!
Spróbuj 'png (" myfine.png "); print (g); dev.off() '. Naprawdę pomógłby mieć [odtwarzalny przykład] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). 'ggsave' jest dla obiektów' ggplot2', które mają klasę 'gg' lub' ggplot'. Wyżej wymienione klasy są dla obiektów 'grid' niższego poziomu. (ggplot jest zbudowany na siatce, ale to nie to samo) – MrFlick
Dzięki! Ale wydaje się, że to nie działa. Najprostszym przykładem jest strona pomocy grid.draw: grid.newpage(); l <- linesGrob(); grid.draw (l) – xiaoxiao87
Z zamieszczonego przykładu, który obiekt ma klasę "gtable"? Czy odnosisz się do "l"? 'png (" myfile.png "); spisek (l); dev.off() 'wydaje się działać dobrze dla mnie. Nie rozumiem, co nie działa dla ciebie. – MrFlick