我的表看起来像这样:
name mean median confi_low confi high
1 factor1 865.04343 132.1322 1.2720944 18.163728 1
2 factor2 21.643254 98.07801 3.5228677 987.27607 1
3 factor3 5.14328320 -98.56740 2.8130112 95.79901 1
4 factor 4 112.744184 9.2642842 2.4775374 953.5526 2
5 factor 5 -6.493834 5.01283721 3.3698789 10.10956 2
我想创建一个带有错误图的交叉图,该图以confi_low为下边界,confi_high为上边界,均值标记。此外,我希望根据其年龄对图进行分组,并将两组彼此分开,但是所有图都应该在一个图中。此外,图应该在每个组中按升序排列。这是我的方法:
ggplot(graphdata, aes(x = fct_reorder(name, mean), y = mean, group = factor)) +
geom_hline(yintercept=0, color = "black") +
geom_col(width = 0.5, color = "grey", alpha = 0.2) +
geom_point(size=2.5) +
geom_errorbar(aes(ymin = confid_low, ymax = confi_high), width = 0.2) +
theme_classic()
有人能帮我吗?
发布于 2020-06-23 00:16:58
你可以试试这样的东西。我已经创建了factor2
来展示如何创建多个图:
graphdata %>% mutate(factor2=rep(c(1,2),5)) -> graphdata
ggplot(graphdata, aes(x = reorder(name,serialcorrelation), y = serialcorrelation, group = factor)) +
geom_hline(yintercept=0, color = "black") +
geom_col(width = 0.5, color = "grey", alpha = 0.2) +
geom_point(size=2.5) +
geom_errorbar(aes(ymin = confidenceint_low, ymax = confidenceint_high), width = 0.2) +facet_wrap(~factor2)+theme(axis.text.x = element_text(angle=90))
https://stackoverflow.com/questions/62524636
复制相似问题