如何添加文本注解(例如:sd = sd_value)的标准偏差,在R中使用ggplot2。
library(datasets)
data(mtcars)
ggplot(data = mtcars, aes(x = hp)) +
geom_dotplot(binwidth = 1) +
geom_density() +
facet_grid(. ~ cyl) +
theme_bw()
我想贴一张情节的图片,但我没有足够的代表。
我认为“geom_text”或“annotate”可能有用,但我不确定如何使用。
2条答案
按热度按时间fumotvh31#
如果你想改变每个方面的文本标签,你将需要使用
geom_text
。如果希望在每个方面显示相同的文本,可以使用annotate
。现在,如果你真的想在这个例子中得到
cyl
的标准差,我可能会先用dplyr
来计算,然后用geom_text
来完成,如下所示:x6h2sr282#
我更喜欢当统计数据出现在facet标签本身中时图形的外观。我编写了以下脚本,允许选择显示标准差、平均值或计数。本质上,它计算汇总统计量,然后将其与名称合并,以便您拥有格式 CATEGORY(SUMMARY STAT = VALUE)。
使用这个脚本与您的原始问题:
该脚本应该很容易改变,包括其他汇总统计。我也相信它可以部分改写,使它更干净一点!