r - 如何在不知道情节的确切坐标的情况下将文本放在情节 (ggplot2) 上?

标签 r ggplot2 plot

我有一个情节 g 产生于:

library(ggplot2)

g = ggplot(mtcars, aes(mpg, cyl)) +
        geom_point()

现在,我想使用 annotate(或其他任何方式)向图中添加文本。我特别希望文本出现在绘图的左下方。

这个有效:

g + annotate("text", x = 12, y = 4, label = "Boring Label")

enter image description here

但是,这种方法的问题是我必须知道绘图坐标 (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'))

enter image description here

关于r - 如何在不知道情节的确切坐标的情况下将文本放在情节 (ggplot2) 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69796046/

相关文章:

r - 带有自定义legend.text的ggplot

r - 根据投票百分比同时移动所有几何条

r - 如何检索原始函数的形式?

r - 脚本无法运行(terms.formula(公式,数据=数据)中出现错误: 'data' argument is of the wrong type

matlab - 获取一条线的像素 - :- MATLAB

python - 在Python的同一列中绘制数据

r - 为 geom_polygon 添加图例

r - 是否需要使用facet_grid/wrap来按除用于填充/颜色之外的变量对箱线图进行分组?

r - 操纵 Y 轴限制不起作用(ggplot2 百分比条形图)

c - Ubuntu10.04中添加外部图形库