미리 정의 된 비 균일 간격으로 주파수 히스토그램을 만드는 방법은 무엇입니까?

Nov 28 2020

예를 들어 0-50, 50-150, 150-500, 500-2000과 같이 y 축과 x 축에서 미리 정의 된 비 균일 간격으로 RStudio에서 히스토그램을 만들 수 있습니다.

원래 데이터를 공유하고 싶지 않기 때문에 가상 데이터가 있습니다.

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)