Подтвердить что ты не робот

Как настроить `binwidth` в ggplot2?

Это может звучать как повторяющийся вопрос, но, надеюсь, это не так. В базовой функции R graphics гистограммы у нас есть опция breaks="FD", которая дает размеру бинонизованного размера для гистограммы, есть ли у нас такая простая простая опция для ggplot2? Или еще лучше мы можем использовать ту же опцию в ggplot2?

Я понимаю, что вы можете отрегулировать binwidth в geom_histogram, но я ищу более простой способ создания эстетически приятных и резонансных binsize.

4b9b3361

Ответ 1

set.seed(42)
x <- rnorm(1000)
hist(x,breaks="FD")

library(ggplot2)
breaks <- pretty(range(x), n = nclass.FD(x), min.n = 1)
bwidth <- breaks[2]-breaks[1]
df <- data.frame(x)
ggplot(df,aes(x))+geom_histogram(binwidth=bwidth,fill="white",colour="black")