Variáveis ​​especiais em ggplot (..count .., ..density .., etc.)

Considere as seguintes linhas.

p <- ggplot(mpg, aes(x=factor(cyl), y=..count..)) p + geom_histogram() p + stat_summary(fun.y=identity, geom='bar') 

Em teoria, os dois últimos devem produzir o mesmo enredo. Na prática, stat_summary falha e reclama que a estética y necessária está faltando.

Por que não consigo usar ..count.. em stat_summary ? Não consigo encontrar em qualquer lugar nas informações do docs sobre como usar essas variables.

Expandindo o comentário do @joran, as variables ​​especiais em ggplot com períodos duplos ao redor delas ( ..count.. , ..density.. , etc.) são retornadas por uma transformação de statistics do dataset original. Aqueles em particular são retornados por stat_bin que é implicitamente chamado por geom_histogram (observe na documentação que o valor padrão do argumento stat é "bin" ). Seu segundo exemplo chama uma function stat diferente que não cria uma variável chamada ..count.. Você pode obter o mesmo gráfico com

 p + geom_bar(stat="bin")