GGPLOT2 PLOT-areaalmarges?

Is er een eenvoudige manier om de ruimte tussen de plottitel en het plotgebied eronder te vergroten (d.w.z. de doos met de gegevens). Evenzo heeft ik er de voorkeur aan om wat ruimte te hebben tussen de Axis-titel en Axis-labels.

Met andere woorden, is er een manier om “de titel een beetje omhoog te verplaatsen, de y-as titel een beetje links en de x-as titel een beetje naar beneden”?


Antwoord 1, Autoriteit 100%

U kunt de plotmarges aanpassen met plot.marginin theme()en vervolgens uw aslabels en titel verplaatsen met de vjustargument van element_text(). Bijvoorbeeld:

library(ggplot2)
library(grid)
qplot(rnorm(100)) +
    ggtitle("Title") +
    theme(axis.title.x=element_text(vjust=-2)) +
    theme(axis.title.y=element_text(angle=90, vjust=-0.5)) +
    theme(plot.title=element_text(size=15, vjust=3)) +
    theme(plot.margin = unit(c(1,1,1,1), "cm"))

geeft je zoiets:

Als u meer informatie wilt over de verschillende theme()parameters en hun argumenten, kunt u gewoon ?themeinvoeren bij de R-prompt.

Other episodes