我想为直方图提供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_bin
和qplot
。难道我做错了什么?我正在使用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
选择更好的值。”):还有这个:
ggplot(df, aes(x=a)) + geom_histogram(bins=10)
产生:
使用ggplot2 2.0.0版
关于r - 直接在ggplot中设置直方图的bin数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34774120/