我有一个情节 g
产生于:
library(ggplot2)
g = ggplot(mtcars, aes(mpg, cyl)) +
geom_point()
现在,我想使用 annotate
(或其他任何方式)向图中添加文本。我特别希望文本出现在绘图的左下方。
这个有效:
g + annotate("text", x = 12, y = 4, label = "Boring Label")
但是,这种方法的问题是我必须知道绘图坐标 (x = 12, y = 4) 才能将文本放在绘图的左下方。我将为许多不同的图自动执行此过程,并且我想在不知道图的最小和最大坐标的情况下将相同的文本放在相同的位置(左下角)。例如,c(0.3, 0.1)
或 c(x = 0.3, y = 0.1)
(0 = 最小值,x 和 y 的最大值为 1)将是非常有帮助。但这不适用于 annotate("text", x = 0.3, y = 0.1, label = "Boring Label")
。
最佳答案
您可以使用 library(ggpp)
以 npc 单位指定文本位置:
g + ggpp::geom_text_npc(aes(npcx = x, npcy = y, label=label),
data = data.frame(x = 0.05, y = 0.05, label='Boring label'))
关于r - 如何在不知道情节的确切坐标的情况下将文本放在情节 (ggplot2) 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69796046/