R ggplot2如何居中对齐多行标题?

25

如果我的标题是

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

是否有办法让每一行都居中对齐而不是在中心左侧对齐?

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

将文本居中,但是左对齐。

1个回答

50

这对你有用吗,

# 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))

在此输入图片描述

抱歉剧情标题中的拼写错误...


2
嗨@EricFail,谢谢,那个方法有效。我没有注意到,但我的问题更具体。似乎只有在我使用ggtitle(expression(italic(somthing\nsomething else)))时才会出现问题,但这不是我问的问题。感谢您的回答。 - Tahnoon Pasha
3
plotmath 和 multiline 不兼容,这就是你在表达式中遇到问题的原因。 - baptiste
1
有关详细信息,您可以查看此文章 - krishna Prasad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接