小编Hug*_*ugo的帖子

geom_boxplot 中的极值标签

我正在尝试在 geom_box 图上添加极值(异常值与否)的标签。我发现了这个问题,它几乎与我的 [ geom_boxplot 中的极值标签 ggplot2 ]完全相似yonicd提供的答案几乎对我有用:

df=rbind(data.frame(id=rep("1",100),var=paste0("V",seq(1,100)),
         val=rnorm(100,0,5)),
         data.frame(id=rep("2",100),var=paste0("V",seq(1,100)),
         val=rnorm(100,0,3)))


df_bound=df%.%group_by(id)%>%do(.,data.frame(val=boxplot.stats(.$val)$out))
df_bound=left_join(df_bound, df, by=c("id","val"))

ggplot(df,aes(x=id, y=val, fill=id, label=var)) + geom_boxplot() +
geom_point(aes(group=id), data=df_bound)+
geom_text(aes(group=id), data=df_bound, hjust=-1, size=4)
Run Code Online (Sandbox Code Playgroud)

很明显,我只需要将 [ $out] 替换为

 df_bound=df%.%group_by(id)%>%do(.,data.frame(val=boxplot.stats(.$val)$out))
Run Code Online (Sandbox Code Playgroud)

有极值而不是异常值。如果我使用

df_bound=df%.%group_by(id)%>%do(.,data.frame(val=boxplot.stats(.$val)$stats))
Run Code Online (Sandbox Code Playgroud)

异常值的标签不会出现。如果能解决怎么办?

r ggplot2 plyr boxplot geom-text

5
推荐指数
1
解决办法
616
查看次数

标签 统计

boxplot ×1

geom-text ×1

ggplot2 ×1

plyr ×1

r ×1