我想按组绘制一个带有水平线的点图。 数据点存储在
我尝试使用
请问有人可以教我如何实现吗?
df
对象中,而df.line
对象存储了我想要添加到点图中的线条。 这些水平线不是数据点的平均/中位数值,它们是我想在此图中显示的一些标准。我尝试使用
geom_hline
,geom_line
,geom_errorbar
和stat_summary
,但都无法满足我的需求。请问有人可以教我如何实现吗?
library(ggplot2)
library(tidytext)
set.seed(42)
df=data.frame(site=c(rep("a",5),rep("b",5),rep("c",5)),
sample=c(1:5,1:5,1:5),
value=c(runif(5, min=0.54, max=0.56),runif(5, min=0.52, max=0.6),runif(5,
min=0.3, max=0.4)),
condition=c(rep("c1",5),rep("c2",5),rep("c2",5)))
df.line=data.frame(site=c("a","b","c"),standard=c(0.55,0.4,0.53))
ggplot(df)+
geom_point(aes(x=tidytext::reorder_within(site,value,condition,fun=mean),
y=value))+
facet_grid(~condition,space="free_x",scales = "free_x")+
scale_x_reordered()