2016-09-15 23 views
5

Nie wydaje mi się, żebym mógł znaleźć rozwiązanie, jak zwiększyć przestrzeń między dwoma działkami z grid.arrange. Nie mam pojęcia, jak postępować. Nie chcę zmieniać rozmiaru działek ani niczego w tym stylu.Marginesy między działkami w grid.arrange

grid.arrange(plot1, plot2, ncol=2) 

(Rzeczy poniżej dodano później):

Jest to kod, który mam:

x11()

cs <- grid.arrange(arrangeGrob(b, a, ncol=2, top = textGrob(
        "B", vjust = 0.5, hjust = 19.5, gp = gpar(
        fontface = "bold", cex = 1.5)), 
        left = textGrob(~ Delta * "SCR (p - d)" ~ mu * 'S', 
        gp=gpar(fontsize=18), rot = 90, vjust = 1))) 
soc_sph <- grid.arrange(arrangeGrob(p, g, ncol=2, top = textGrob(
        "A", vjust = 0.5, hjust = 19.5, gp = gpar(
        fontface = "bold", cex = 1.5)), 
        left = textGrob(~ Delta * "SCR (p - d)" ~ mu * 'S', 
        gp=gpar(fontsize=18), rot = 90, vjust = 1))) 

grid.arrange(soc_sph, cs, ncol=2) 

Tak to jest w tym ostatnim siatki. aranżacja, przestrzeń między soc_sph i cs, która ma zostać zwiększona.

+0

Możliwy duplikat [zmniejszyć przestrzeń między działek grid.arrange] (http: // stackoverflow.com/questions/13299496/reduce-space-between-grid-arrange-plots) – Axeman

Odpowiedz

8

standardowym sposobem jest zmiana marginesów działce,

pl = replicate(3, ggplot(), FALSE) 
grid.arrange(grobs = pl) # default settings 

enter image description here

margin = theme(plot.margin = unit(c(2,2,2,2), "cm")) 
grid.arrange(grobs = lapply(pl, "+", margin)) 

enter image description here

+0

Jak dodać szare tło do białych działek? (odwrócony schemat kolorów jak wyżej). Próbowałem tego: '' https: // pastebin.com/wgdUrrn0'' Czy mam zadać nowe pytanie? – PatrickT