2015-11-20 13 views
9
b <- ggplot(cars,aes(x=speed,y=dist))+geom_line() 
grid.arrange(
    b, 
    plot(cars), 
    ncol=1 
) 

kullanım için bir Grob bir düzenli arsa nesnenin zorlamak banagrid.arrange

Glist (listesi (Grobs = listede hatası (listesini aşağıdaki hata verir (x = 0.5, y 0.5 = , genişlik = 1, yükseklik = 1,:. sadece 'Grobs' "Glist" izin

benim ikinci grafikte plot fonksiyonun çıkıp olduğunu varsayalım İnsan nasıl bir grob benzeri bu çıktıyı dönüştürmek istiyorum nesne böylece grid.arrange ile güzel oynar?

+0

Bu soruyu daha önce sormadınız mı? –

+0

Evet, ancak yinelenen kod olmadan ve iyi bir şekilde ortaya koyulmamış. Eski olanı sildim. – Chapo

cevap

10

Eğer gridGraphics

library(gridGraphics) 

grab_grob <- function(){ 
    grid.echo() 
    grid.grab() 
} 

plot(cars) 
g <- grab_grob() 
b <- ggplot(cars,aes(x=speed,y=dist))+geom_line() 
grid.arrange(
    b,g, 
    ncol=1 
) 

veya alternatif olarak gridBase kullanmaya ile deneyebilirsiniz.

+0

Cevabınız için teşekkür ederiz. Yöntemini kullanarak boyutlandırma sorunları yaşadığım için "ggplot2" ile arsa yöntemini tekrar tamamladım. Yine de, yapması gereken şeyi doğrulayacağım. – Chapo