web-dev-qa-db-fra.com

Augmentation de la zone autour de la zone de tracé dans ggplot2

Comment puis-je augmenter la zone autour d'une zone de tracé dans ggplot 2 pour donner à mes titres d'axe une certaine marge de manœuvre. Je connais vjust et hjust (comme ci-dessous), cependant, je n'arrive pas à créer un espace réel autour de la zone de traçage pour déplacer les titres de mes axes.

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

29
Elizabeth

Les marges autour du tracé peuvent être modifiées avec theme() et plot.margin= Où vous fournissez la taille des marges en commençant par le haut, puis à droite, en bas et à gauche. La bibliothèque grid est attachée pour utiliser la fonction 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"))
46
Didzis Elferts