
如果我有这样的一个表,我如何使用ggplot制作一个以平均值作为条的高度和误差条作为R中的标准误差的标杆?
发布于 2022-08-19 13:39:32
你很可能可以很容易地做到这一点。它需要转换数据帧,将行名更改为实际列,并使用geom_col和geom_errorbar。
library(tidyverse)
t(df) %>%
as.data.frame() %>%
rownames_to_column(var = 'Condition') %>%
ggplot(aes(Condition, Mean)) +
geom_col(aes(fill = Condition)) +
geom_errorbar(aes(ymin = Mean - `Standard Error`,
ymax = Mean + `Standard Error`), width = 0.15) +
scale_fill_manual(values = c('deepskyblue4', 'orange')) +
theme_minimal(base_size = 16)

请注意,虽然像这样的“炸药”情节被认为是一个糟糕的方式来显示您的数据。参见例如这张海报
从有关图片中提取的数据并制作了可复制的
df <- structure(list(Sunny = c(3, 0.9128709), Shady = c(4.5, 1.190238
)), class = "data.frame", row.names = c("Mean", "Standard Error"))https://stackoverflow.com/questions/73417572
复制相似问题