ggplot2 で累積カウントをプロットする からの借用例
x <- data.frame(A=replicate(200,sample(c("a","b","c"),1)),X=rnorm(200))
ggplot(x,aes(x=X,color=A)) + stat_bin(aes(y=cumsum(..count..)),geom="step")
ご覧のとおり、cumsum
グループとファセット全体で作業します。なぜそうするのだろうか?明らか..count..
にグループ内で行われますが、なぜcumsum
に適用されないの..count..
ですか? ggplot は内部的にすべて..count..
をベクトルに分類してから適用cumsum
しますか?
前処理なしで正しく解決する方法、たとえばplyr
?
そして、グラフが累積プロットである限り、そうでgeom
なくてもかまいません。step
line
bar