2013-08-15 1 views
12

Jak zwiększyć obszar wokół obszaru wykresu w ggplot 2, aby nadać tytułom osi trochę pokoju oddechowego. Jestem świadomy vjust i hjust (jak poniżej), jednak nie mogę stworzyć rzeczywistej przestrzeni wokół obszaru plotowania, aby przenieść tytuły osi.Zwiększenie obszaru wokół obszaru wykresu w ggplot2

p <- ggplot(mtcars, aes(x = wt, y = mpg)) + geom_point() 
p 

p<- p + theme(axis.title.x = element_text(family="Times",size=20,face="bold",colour = "Black",vjust=-1,hjust=0.5)) 
p 

enter image description here

Odpowiedz

22

marginesy wokół działki może być modyfikowany theme() i plot.margin= którym świadczenia rozmiaru marginesów rozpoczynając od góry, potem w prawo, dół i lewo. Biblioteka grid jest dołączony do korzystania z funkcji unit().

library(grid) 
ggplot(mtcars, aes(x = wt, y = mpg)) + geom_point() + 
    theme(axis.title.x = element_text(family="Times",size=20, 
       face="bold",colour = "Black",vjust=-1,hjust=0.5))+ 
    theme(plot.margin=unit(c(1,1,1.5,1.2),"cm")) 
+6

wartości domyślnych 'theme_bw()' 'i innych motywów jest:' plot.margin = jednostka (C (1, 1, 0,5, 0,5), "linie") ' – PatrickT

+4

Domyślna dla 'theme_bw()' jest teraz 'jednostką (c (5.5, 5.5, 5.5, 5.5)," points ")'. – CCurtis

+1

Myślę, że siatka nie jest już potrzebna, używam ggplot 2.2.0 – snaut