事前定義された不均一な間隔で頻度ヒストグラムを作成する方法は?
Nov 28 2020
RStudioで、y軸とx軸の事前定義された不均一な間隔(たとえば、0-50、50-150、150-500、500-2000)の頻度でヒストグラムを作成するにはどうすればよいですか。
元のデータを共有したくないので、架空のデータがあります。
data <- c(1,1.2,40,1000,36.66,400.55,100,99,2,1500,333.45,25,125.66,141,5,87,123.2,61,93,85,40,205,208.9)
回答
1 Muon Nov 29 2020 at 03:12
関数のbreaks
引数を使用して、必要なブレークを設定しhist
ます。
hist(data, breaks=c(0, 50, 150, 500, 2000), freq=TRUE)

更新
バーの幅を均等にしたい場合は、データを連続ではなくカテゴリ形式にする必要があります。これは、次のようにすることで実現できます。
# Cut your data into categories using your breaks
data <- cut(data,
breaks=c(0, 50, 150, 500, 2000),
labels=c('0-50', '50-150', '150-500', '500-2000'))
# Make a data table (i.e. a frequency count)
data <- table(data)
# Plot with `barplot`
barplot(data)
