【问题标题】:How to adjust title position in ggplot2如何调整ggplot2中的标题位置
【发布时间】:2013-10-27 18:09:10
【问题描述】:

代码如下:

require(ggplot2)
require(grid)
# pdf("a.pdf")
png('a.png')
a <- qplot(date, unemploy, data = economics, geom = "line") + opts(title='A')
b <- qplot(uempmed, unemploy, data = economics) + geom_smooth(se = F) + opts(title='B')
c <- qplot(uempmed, unemploy, data = economics, geom="path") + opts(title='C')
grid.newpage()
pushViewport(viewport(layout = grid.layout(2, 2)))
vplayout <- function(x, y) viewport(layout.pos.row = x, layout.pos.col = y)
print(a, vp = vplayout(1, 1:2))
print(b, vp = vplayout(2, 1))
print(c, vp = vplayout(2, 2))
dev.off()

结果:

虽然这是我想要的,即将标题放置在 y 轴顶部附近:

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    您正在寻找的是theme(plot.title = element_text(hjust = 0))。例如,使用最新版本的 ggplot2 和 theme 而不是 opts 我们有

    a <- qplot(date, unemploy, data = economics, geom = "line") + ggtitle("A") +
      theme(plot.title = element_text(hjust = 0))
    

    或者,留在opts

    a <- qplot(date, unemploy, data = economics, geom = "line") + 
      opts(title = "A", plot.title = element_text(hjust = 0))
    

    【讨论】:

    • 虽然看起来他们已经有一段时间没有更新 ggplot2 所以也许使用opts 而不是theme
    • @Julius 我将如何调整标题以使其在情节中?我试过'vjust',但它不能与'hjust'结合使用。我希望将标题移到情节的右上角。
    • @Meli,我认为您的问题没有类似的解决方案;您应该考虑将标题简单地作为文本插入情节,如stackoverflow.com/questions/14928711/…
    猜你喜欢
    • 2012-04-02
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    相关资源
    最近更新 更多