【发布时间】:2020-02-12 03:48:29
【问题描述】:
我想制作一个箱线图,在其中我用与该框相关的观察数以及与该框相关的子组数标记每个框
使用 ggplot2 包中包含的 diamonds 数据集,我可以通过以下代码接近我想要的结果
data("diamonds")
n_fun <- function(x){
return(data.frame(y = 1,
label = length(x)))
}
ggplot(diamonds, aes(x=cut, y=price, fill=clarity)) +
geom_boxplot(position = position_dodge2(width=0.75, preserve='single')) +
theme_bw() +
stat_summary(fun.data = n_fun, geom = "text",aes(group=clarity),hjust = 0.5, position = position_dodge(0.6))
这给了我一个图,它显示每个“框”的观察次数 我想做的是既显示观察次数,又显示每个框中的颜色数,例如
Fair_I1<-subset(diamonds, cut=="Fair" & clarity=="I1")
table(Fair_I1$color)
表明在与 Fair-I1 相关的框中存在 7 个颜色组
因此,最后一个示例将在图中的此框下方或上方同时显示 7(颜色数)和 210(观察数)
【问题讨论】: