r 注释几何条上方的值

标签 r ggplot2

考虑这个示例数据。

df <- data.frame(
  x = factor(c(1, 1, 2, 2)),
  y = c(.1, .3, .2, .1),
  grp = c("a", "b", "a", "b")
)

现在我使用 ggplot 创建图形,并使用 geom_text() 对其进行注释

ggplot(data = df, aes(x, y, fill = grp, label = y)) +
      geom_bar(stat = "identity", position = "dodge") +
scale_y_continuous(limits=c(0,1)) +
      geom_text(position = position_dodge(0.9))

如何指定所有文本值在图形窗口顶部完全水平对齐?

最佳答案

您可以在geom_text 中指定aes(y=...)。因此,对于图形窗口顶部的数字,您将拥有

ggplot(data = df, aes(x, y, fill = grp, label = y)) +
    geom_bar(stat = "identity", position = "dodge") +
    geom_text(aes(y=Inf), position = position_dodge(0.9))

您可能想加入 + ylim(0, 4) 来扩展绘图区域。


要匹配已编辑的问题:

ggplot(data = df, aes(x, y, fill = grp, label = y)) +
    geom_bar(stat = "identity", position = "dodge") +
    scale_y_continuous(limits=c(0,1)) +
    geom_text(aes(y=0.9), position = position_dodge(0.9))  ## can specify any y=.. value

关于r 注释几何条上方的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36635208/

相关文章:

r - geom_area 绘图区域的间隙

r - 如何更改 ggforest(或 coxph 回归图)中的绘图大小?

r - 如何使用 Roxygen2 在没有通用别名的情况下添加特定于类的别名?

r - 在 Shiny 的 tryCatch 中更改 react 值

c++ - Rcpp - 在包结构之外编译

r - 为每个方面添加带有人口中位数的 hline

r - 使用 ggplot2 将不同的图像插入到单个面板中

r - 基于模型的递归划分模型是否来自混合效应模型家族?

c++ - 为什么我的 Rcpp 实现查找唯一项的数量比基本 R 慢?

r - 修复 ggplot 中构面的顺序