2013-04-18 18 views
16

Jeśli mam tytuł, który przechodziR centrum ggplot2 wyrównać tytuł wielo-liniowy

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

Czy jest jakiś sposób mogę uzyskać każdy wiersz do Wyrównaj zamiast od lewej align w centrum?

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

daje mi tekst w środku, ale wyrównany do lewej.

Odpowiedz

34

będzie to praca dla ciebie,

# 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

przykro o literówki w tytule działce ...

+1

Hi @EricFail dzięki, że działa. Nie zauważyłem, ale mój problem jest bardziej szczegółowy. Wydaje się, że problem pojawia się tylko wtedy, gdy używam 'ggtitle (wyrażenie (kursywa (coś w tym miejscu \ n coś innego))), ale nie o to pytałem. dzięki za odpowiedź. –

+2

Plotmath i multilinii nie mieszają, dlatego masz problem z wyrażeniem. – baptiste

+1

Aby uzyskać szczegółowe informacje, możesz sprawdzić ten [artykuł] (http://www.cookbook-r.com/Graphs/Titles_ (ggplot2) /) –

Powiązane problemy