web-dev-qa-db-ja.com

ggplotでヒストグラムのビンの数を直接設定します

binwidthでビンを制御するのではなく、ヒストグラムのビンの数をgeom_histogramに送りたいです。 ドキュメント は、bins引数を設定することでこれができると言っています。しかし、私が走るとき

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

Binwidthをまったく指定していないかのように、30個のビンを含む出力メッセージが表示されます。

stat_bin:binwidthのデフォルトはrange/30です。これを調整するには、「binwidth = x」を使用します。

私はこの問題をstat_binqplotに同じ問題で与えようとしました。私は何か間違っていますか?

Ggplot2バージョン1.0.1を使用しています。

12
Empiromancer

_bins=x_を直接渡すだけです

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

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

これを生成します(警告「stat_bin() using _bins = 30_。binwidth。でより良い値を選択してください」):

enter image description here

この:

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

生産物:

enter image description here

Ggplot2バージョン2.0.0を使用する

21
arvi1000