注意:这个问题是重复的,但是在原始问题中没有给出下面的其他解决方案,在某些情况下可能更有用。
我正在尝试根据数据创建一系列条形图,每个类别都有重复次数 - 这是一个可重复的小例子。我想要的是条形图,以显示每个conc
的{{1}}的平均值。当直接从bleach_time
绘制条形图时,条形图上会显示所有df
的总和。
conc
我可以为每个library(ggplot2)
bleach_time <- c(0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24)
conc <- c(23, 54, 12, 96, 34, 65, 34, 22, 35, 06, 90, 69)
df <- data_frame(bleach_time, conc)
df_p <- ggplot(df, aes(as.factor(bleach_time), conc))
df_p + geom_bar(stat = "identity", na.rm = TRUE)
创建平均值的摘要数据框,然后使用bleach time
重新绘制条形图,但我不希望在此附加步骤和数据框中添加我正在使用的数据框非常大,我有很多绘图。有没有办法可以在调用情节中选择df_av
的平均值?
conc
答案 0 :(得分:2)
试试这个,
df_p + stat_summary(fun.y = mean, geom = "bar", na.rm = TRUE)
答案 1 :(得分:1)
没关系,我找到了解决方案! stat = "summary", fun.y = "mean"
返回每个类别的平均值。