问题描述
我想为我的直方图提供geom_histogram
箱数,而不是通过binwidth
控制箱数. 文档说,我可以通过设置bins
参数来做到这一点.但是当我运行
I'd like to feed geom_histogram
the number of bins for my histogram instead of controlling bins through binwidth
. The documentation says I can do this by setting the bins
argument. But when I run
ggplot(data = iris, aes(x = Sepal.Length)) + stat_bin(bins = 5)
我收到一条包含30个bin的输出消息,好像我根本没有指定binwidth一样.
I get an output message with 30 bins, as if I didn't specify binwidth at all.
我尝试用相同的问题将此参数提供给stat_bin
和qplot
.我在做错什么吗?
I've tried feeding this argument to stat_bin
and qplot
with the same problem. Am I doing something wrong?
我正在使用ggplot2 1.0.1.版.
I'm using ggplot2 version 1.0.1.
推荐答案
只需直接通过bins=x
library(ggplot2)
df <- data.frame(a = rnorm(10000))
ggplot(df, aes(x=a)) + geom_histogram()
产生此结果(警告使用bins = 30
使用stat_bin()
.使用binwidth
选择更好的值."):
Produces this (with warning "stat_bin()
using bins = 30
. Pick better value with binwidth
."):
这:
ggplot(df, aes(x=a)) + geom_histogram(bins=10)
产生:
使用ggplot2 2.0.0版
Using ggplot2 version 2.0.0
这篇关于直接在ggplot中设置直方图的bin数量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!