2016-07-22 3 views
0

Minitabでは、「カットポイント」ヒストグラムを作成するのは簡単です。 ggplot2でこれを行うことはできますか?ggplot2のカットポイントヒストグラム

例えば、

df <- data.frame(x = c(0.08, 0.21, 0.25, 0.4, 0.5, 0.6)) 
ggplot(df, aes(x = x)) + geom_histogram(binwidth = 0.1) 

enter image description here

あなたは、ここでは "中間点" ヒストグラムにRデフォルト値を見ることができるように。 0.08を含むバーには、0.1のバーが付いています。 0.210.25を含むバーには0.2などのマークが付けられています。

など最初のバーは00.1との間の領域をカバーし、第二のバーは0.20.3との間の領域をカバーし、私は何とかこれらのバーを変更することはできますか?

+2

出力として何をしたいのかよく分かりませんが、これはどうしますか? ' –

+0

境界引数はここでもうまくいきます: ' ggplot(df、aes(df、aes(x = x))+ geom_histogram(breaks = seq(0、max(df $ x) (x = x))+ geom_histogram(binwidth = 0.2、boundary = 1) ' – pHroc

答えて

1

この問題を解決するには、パラメータ「center」を使用する方法と「boundary」を使用する方法の2つがあります。 "center"では、ビンの1つの中心を指定することができます。 "boundary"は似ていますが、2つのビン間の境界の値を指定します。 「中央」と「境界」はデータの範囲の上または下のどちらでもかまいません。この場合、提供される値は適切な幅の数だけシフトされます。これは、あなたが簡単にあなたが求めて何ができるパラメータを持つので、あなたはすでに、その境界をビンの幅を知っている。この場合

:?

library(ggplot2) 
df <- data.frame(x = c(0.08, 0.21, 0.25, 0.4, 0.5, 0.6)) 

# This is "center" solution: 
ggplot(df, aes(x = x)) + geom_histogram(binwidth = 0.1, center=0.05) 

# This is with "boundary" parameter 
ggplot(df, aes(x = x)) + geom_histogram(binwidth = 0.1, boundary=0.1) 

あなたが詳細と参照に関する詳細な情報を見つけることができますgeom_histogram 。 これがうまくいきたいです