【发布时间】:2014-04-27 11:06:51
【问题描述】:
我使用 ggplot 制作大部分图形。这些可以是单面板,也可以是多面的。为了更容易跟踪修订,我想在绘图的角落生成一个包含一些文本的小标签。
在伪代码中,我正在寻找这样的东西:
# generate the initial plot
p <- ggplot()
# add the label
p + someAnnotationFunction(label = "Version 1.0", x = 1, y = 0,
hjust = "right", vjust = "bottom" )
# print
print(p)
或者:将我的标签绘制在图形的右下角,而不会弄乱现有的 ggplot 图形。
到目前为止,我没有任何运气找到解决方案。如果您有完整的m x n 分面表,This(非常有趣)方法将不起作用。使用gridExtra 的方法往往会过多地混淆绘图。那么,有没有人可以在使用 ggplot 生成的图的任意位置添加任意文本?
【问题讨论】:
-
annotate 可能就是你要找的东西
-
@hrb 好主意,但
annotate()同时适用于所有方面。如果可能的话,即使我有很多方面,我也想要一个标签。 -
错过了那部分。道歉。那么This 可能就是你所需要的。
-
在什么意义上 gridExtra 与情节混淆?我正要suggest this:
grid.arrange(qplot(1,1), sub="Version 1.0") -
@baptiste 它不允许直接覆盖(据我所知)。但它完成了我需要的工作,而且非常可定制。 This 对保存生成的图形有很大帮助。如果您将此添加为答案,我会接受。或者,将我的问题标记为重复!