Wie erstelle ich ein Frequenzhistogramm mit vordefinierten ungleichmäßigen Intervallen?

Nov 28 2020

Wie kann ich in RStudio ein Histogramm mit der Frequenz auf der y-Achse und auf der x-Achse erstellen? Vordefinierte ungleichmäßige Intervalle, zum Beispiel: 0-50, 50-150, 150-500, 500-2000.

Ich habe hypothetische Daten, da ich meine Originaldaten nicht teilen möchte.

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)

Antworten

1 Muon Nov 29 2020 at 03:12

Stellen Sie die gewünschten Unterbrechungen mit dem breaksArgument in der histFunktion ein.

hist(data, breaks=c(0, 50, 150, 500, 2000), freq=TRUE)

Aktualisieren

Wenn Sie gleichmäßige Balkenbreiten wünschen, müssen Sie Ihre Daten in ein kategoriales Format anstatt in ein kontinuierliches Format umwandeln. Sie können dies erreichen, indem Sie Folgendes tun.

# 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)