2013-08-15 10 views
12

Come posso aumentare l'area intorno a un'area del tracciato in ggplot 2 per dare al mio asse titoli del respiro. Sono consapevole di vjust e hjust (come sotto), tuttavia, non riesco a creare uno spazio reale intorno all'area di disegno per spostare i titoli degli assi.Aumentare l'area intorno all'area del tracciato in 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

risposta

22

margini attorno trama possono essere modificati con theme() e plot.margin= dove fornite il formato dei margini a partire con la parte superiore, poi a destra, basso e da sinistra. La libreria grid è collegata per utilizzare la funzione 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

I valori di default di '' theme_bw() '' ed altri temi è: '' plot.margin = unità (c (1, 1, 0,5, 0,5), "linee") '' – PatrickT

+4

Il predefinito per 'theme_bw()' è ora 'unit (c (5.5, 5.5, 5.5, 5.5)," points ")'. – CCurtis

+1

Penso che la griglia non sia più necessaria, sto usando ggplot 2.2.0 – snaut

Problemi correlati