如何在ggplot2中调整`binwidth`?

时间:2013-01-07 16:31:43

标签: r ggplot2 histogram

这听起来像是一个重复的问题,但希望事实并非如此。在基本的R graphics直方图函数中,我们有一个选项breaks="FD",它为直方图提供了合理大小的binsize,我们对ggplot2有任何类似的简单选项吗?或者甚至更好,我们可以在ggplot2中使用相同的选项吗?

我明白您可以调整binwidth中的geom_histogram,但我正在寻找一种更简单的方法来产生美观且合理的binsize

1 个答案:

答案 0 :(得分:13)

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")