2013-04-18 16 views
16

Se ho un titolo che vaR centro ggplot2 allineare un titolo multi-linea

... + 
ggtitle('Something\nSomething Else\nSomething Else') 

C'è un modo posso ottenere ogni linea per centrare align piuttosto che allineare a sinistra al centro?

...+ 
theme(plot.title=element_text(hjust=0.5)) 

mi dà testo al centro, ma allineato a sinistra.

risposta

34

sarebbe questo lavoro per voi,

# install.packages("ggplot2", dependencies = TRUE) 
require(ggplot2) 

DF <- data.frame(x = rnorm(400)) 
m <- ggplot(DF, aes(x = x)) + geom_histogram() 
m + labs(title = "Vehicle \n Weight-Gas \n Mileage Relationship \n 
       and some really long so that you can seee it's centered") + 
    theme(plot.title = element_text(hjust = 0.5)) 

enter image description here

dispiace per gli errori di battitura nel titolo trama ...

+1

Hi @EricFail grazie che funziona. Non l'avevo notato, ma il mio problema è più specifico. Sembra che il problema si presenti solo quando uso 'ggtitle (expression (italic (somthing \ nsomething else)))' ma non era quello che chiedevo. grazie per la tua risposta. –

+2

plotmath e multiline non si mescolano, ecco perché hai riscontrato il problema con la tua espressione. – baptiste

+1

Per i dettagli, puoi controllare questo [articolo] (http://www.cookbook-r.com/Graphs/Titles_ (ggplot2) /) –

Problemi correlati