我正在使用在ggplot0.9.3中找到的极好的theme_minimal()
主题,它有白色背景。我想把图的标题放在自定义位置,即在右上角。在下面的示例中,我知道x
和y
值,但不知道有没有办法传递xmax
和ymax
值来确保文本放置在右上角。理想情况下,文本应该是右对齐的。
#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)
u <- ggplot_build(p)
来获得相当于角落坐标系的坐标,提取u$panel$ranges[[1]]$y.range[2]
和u$panel$ranges[[1]]$x.range[2]
,但这是一种事后计算,我不认为你想要这样。这是要放在一个主题函数中吗? - Dennisggplot2
的文档中。只需执行?geom_text
-- 它详细解释了定位。不知何故,annotate
没有告诉你它将所有参数传递给geom_text
(或geom_label
),但本质上就是这样。 - Ufos