将ggplot标题放在图表的右上角

时间:2013-02-18 02:42:02

标签: r ggplot2

我正在使用ggplot0.9.3中的优秀theme_minimal(),它具有白色背景。我想把我的情节标题放在情节右上角的自定义位置。在以下示例中,我知道xy值,但我想知道是否有办法传递xmaxymax值以确保文本位于顶部-对。理想情况下,文本是正确的。

#example plot
p <- qplot(mpg, wt, data = mtcars, colour = cyl)
p +  annotate("text", x = 30, y = 5, label = "Custom Title")

#what I would like
p + annotate("text", y= ymax, x =xmax_or_RightJustified)

2 个答案:

答案 0 :(得分:31)

你可以做到

p + annotate("text",  x=Inf, y = Inf, label = "Some text", vjust=1, hjust=1)

答案 1 :(得分:14)

您可以在max()中使用功能min()annotate(),然后添加hjust=1以确保将文字放置在绘图内(对齐)。

p + annotate("text", y= max(mtcars$wt), x =max(mtcars$mpg),label="Custom Title",hjust=1)