16

我正在使用theme_minimal()在 ggplot0.9.3 中找到的具有白色背景的优秀作品。我想将我的情节标题放在情节右上角的自定义位置。在下面的示例中,我知道xandy值,但我想知道是否有一种方法可以传递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)
4

2 回答 2

47

你可以做

p + annotate("text",  x=Inf, y = Inf, label = "Some text", vjust=1, hjust=1)
于 2015-01-05T10:26:10.663 回答
16

您可以使用函数max()min()inside annotate(),然后添加hjust=1以确保将文本放置在绘图内(对齐)。

p + annotate("text", y= max(mtcars$wt), x =max(mtcars$mpg),label="Custom Title",hjust=1) 
于 2013-02-18T05:48:06.520 回答