Ответ 1
Развернув комментарий @joran, специальные переменные в ggplot с двойными точками вокруг них (..count..
, ..density..
и т.д.) Возвращаются при преобразовании stat исходного набора данных. Эти конкретные возвращаются stat_bin
который неявно geom_histogram
(обратите внимание в документации, что значение аргумента stat
по умолчанию - "bin"
). Ваш второй пример вызывает другую функцию stat, которая не создает переменную с именем ..count..
Вы можете получить тот же график с
p + geom_bar(stat="bin")
В более новых версиях ggplot2
можно также использовать функцию stat
вместо вмещающего ..
, поэтому aes(y =..count..)
становится aes(y = stat(count))
.