kann jemand beantworten, wie ich ein Balkendiagramm plotten kann, das eine numerische x-Variable auf seine relative Häufigkeit gruppiert durch einen Faktor in ggplot2 abbildet? Das Wichtigste ist: Die relativen Häufigkeiten sollten als groupwise Frequenzen innerhalb von x-Werten, die zu einem Faktor gehören, berechnet werden. Jetzt werden sie als x-Werte relativ zur Summe Anzahl der x-Werte berechnet.Plot relative Häufigkeiten mit ausgewichenen Balkendiagrammen in ggplot2
Um zeigt es, ein Beispiel:
library(ggplot2)
data <-data.frame(x=runif(100,0:1), f=sample(1:3,100,replace=TRUE))
data$f <-factor(data$f)
p <-ggplot(data, aes(x, colour=f, fill=f, group=f)) +
xlim(0,1) +
scale_y_continuous('Relative Frequency', formatter='percent') # or labels=percent
Lassen Sie uns sie facettierten plotten. Dann zeigt die y-Achse, dass die Anteile gruppenweise berechnet werden. Ich habe diesen Code verwendet:
p + stat_bin(aes(y=..count../sum(..count..)), position='dodge', binwidth=0.2) + facet_grid(~f)
Lassen Sie uns plotten sie ausgewichen. Die y-Achse zeigt, dass sich die Proportionen auf den gesamten Datensatz beziehen. Hier verwendete ich den folgenden Code:
p + stat_bin(aes(y=..count../sum(..count..)), position='dodge', binwidth=0.2)
I darauf abzielen, eine Handlung wie das zweite mit den Frequenzen der Variablen pro Gruppe auf der y-Achse zu schaffen.
Vielen Dank für Ihre Hilfe im Voraus! Jana
Ihre erste Grafik gibt keine pro-facet Proportionen. Sie müssen die Daten vorab zusammenfassen und dann an ggplot übergeben. –