stat_summary
プロットに変数のn = x
場所を示すラベルを付けるにはどうすればよいですか? x
目的の出力の例を次に示します。
このかなり非効率的なコードを使用して、上記のプロットを作成できます。
nlabels <- sapply(1:length(unique(mtcars$cyl)), function(i) as.vector(t(as.data.frame(table(mtcars$cyl))[,2][[i]])))
ggplot(mtcars, aes(factor(cyl), mpg, label=rownames(mtcars))) +
geom_boxplot(fill = "grey80", colour = "#3366FF") +
geom_text(aes(x = 1, y = median(mtcars$mpg[mtcars$cyl==sort(unique(mtcars$cyl))[1]]), label = paste0("n = ",nlabels[[1]]) )) +
geom_text(aes(x = 2, y = median(mtcars$mpg[mtcars$cyl==sort(unique(mtcars$cyl))[2]]), label = paste0("n = ",nlabels[[2]]) )) +
geom_text(aes(x = 3, y = median(mtcars$mpg[mtcars$cyl==sort(unique(mtcars$cyl))[3]]), label = paste0("n = ",nlabels[[3]]) ))
これは、この質問のフォローアップです:グループごとに多数の観測値を追加し、ggplot2 boxplot でグループ平均を使用する方法は? 観測数を計算して表示するために使用できますが、出力stat_summary
に含める方法を見つけることができませんでした。この種のラベル付けを行うには が最も効率的な方法のようですが、他の方法も歓迎します。n =
stat_summary
stat_summary