【发布时间】:2020-10-05 08:21:00
【问题描述】:
我想将计数添加到使用 stat_summary() 的 ggplot。
我遇到了要求文本向量与数据长度相同的问题。
通过下面的示例,您可以看到多次绘制的是同一个标签。
在 y 轴上设置位置的解决方法具有堆叠多个标签的效果。视觉效果有点奇怪(特别是当你有成千上万的观察时)并且对于我的目的来说不够专业。在这个问题上你必须相信我——所附的图片并没有完全传达出它的怪异之处。
我想知道是否有其他人想出了另一种方法。它适用于具有动态输入的闪亮绘图,因此不能以硬编码方式覆盖文本。
我很确定 ggplot 不是为我正在寻找的 stat_summary 的那种行为而设计的,我可能不得不放弃 stat_summary 并创建一个新的摘要数据框,但我想我会先检查其他人是否有提供一些魔法。
这是没有设置y位置的图:
library(dplyr)
library(ggplot2)
df_x <- data.frame("Group" = c(rep("A",1000), rep("B",2) ),
"Value" = rnorm(1002))
df_x <- df_x %>%
group_by(Group) %>%
mutate(w_count = n())
ggplot(df_x, aes(x = Group, y = Value)) +
stat_summary(fun.data="mean_cl_boot", size = 1.2) +
geom_text(aes(label = w_count)) +
coord_flip() +
theme_classic()
这是我的秘诀
ggplot(df_x, aes(x = Group, y = Value)) +
stat_summary(fun.data="mean_cl_boot", size = 1.2) +
geom_text(aes(y = 1, label = w_count)) +
coord_flip() +
theme_classic()
【问题讨论】: