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なくてもかまいません。steplinebar