Ich suche Rat für die beste Weise, die Häufigkeitszählungen für den Bereich in einer Spalte von meinem Datenrahmen darzustellen.Ratschläge für den besten Weg, Frequenzdaten zu plotten
Beispiel:
my_table<- data.frame('xcat' = c(1,1,1,2,2,2,5,10,10,10,11,11,11,14,14,14,
15,15,15, 17,17,17, 18,18,18,20,20,20))
In dem obigen Datenrahmen, mag ich von 1 bis 20 Eine Möglichkeit, die Frequenzen plotten zu tun, wäre es hist werden(), Binabmessung auf 1 gesetzt, das heißt:
Wie Sie sehen können, habe ich einen Offset von 0,5 hinzugefügt, so dass jedes Bin auf der entsprechenden Ganzzahl angezeigt wird. Eine andere Möglichkeit, es zu tun wäre, um eine Tabelle mit den Zählungen zu erstellen, dann Intervalle erzeugen:
my_tablecut = cut(my_table$xcat, breaks= seq(from =0.5, to =20.5,
by = 1), right=FALSE)
my_tablefreq = as.data.frame(table(my_tablecut))
my_tablefreq$pos<- 1:nrow(my_tablefreq)
plot(my_tablefreq$pos, my_tablefreq$Freq, type = 'l')
Wie ich schreibe, merke ich, kann es richtig sein, ein Balkendiagramm zu verwenden, anstatt ein Histogramm; In diesem Fall müsste ich allerdings noch die Kategorien mit der Häufigkeit 0 erzeugen, wahrscheinlich immer noch mit der "cut" -Funktion, und dann nach "barplot" statt nach "plot".
Ich frage mich, ob es irgendwelche Nachteile dieser Methoden gibt, oder was wäre eine geeignetere Art zu zeigen, was ich will. Bitte lassen Sie mich wissen, wenn mein Zweck nicht klar ist, oder ich muss weitere Details hinzufügen.