我想为直方图提供geom_histogram箱数,而不是通过binwidth控制箱数。 The documentation说我可以通过设置bins参数来做到这一点。但是当我跑步时

ggplot(data = iris, aes(x = Sepal.Length)) + stat_bin(bins = 5)


我收到带有30个bin的输出消息,好像我根本没有指定binwidth一样。


stat_bin:binwidth默认为range / 30。使用“ binwidth = x”进行调整。


我曾尝试用相同的问题将此参数提供给stat_binqplot。难道我做错了什么?

我正在使用ggplot2版本1.0.1。

最佳答案

只需直接传递bins=x

library(ggplot2)
df <- data.frame(a = rnorm(10000))

ggplot(df, aes(x=a)) + geom_histogram()


产生此结果(警告“使用stat_bin()使用bins = 30。使用binwidth选择更好的值。”):

r - 直接在ggplot中设置直方图的bin数量-LMLPHP

还有这个:

ggplot(df, aes(x=a)) + geom_histogram(bins=10)


产生:

r - 直接在ggplot中设置直方图的bin数量-LMLPHP

使用ggplot2 2.0.0版

关于r - 直接在ggplot中设置直方图的bin数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34774120/

10-12 17:12