Wykreśl względne częstotliwości za pomocą unikanych wykresów słupkowych w ggplot2
Czy ktoś może odpowiedzieć na pytanie, jak mogę wykreślić wykres słupkowy, który odwzorowuje liczbową zmienną x na jej względną częstotliwość pogrupowaną przez czynnik w ggplot2? Ważne jest, aby: Częstotliwości względne powinny być obliczane jakogrupowo częstotliwości w obrębie wartości x należących do jednego czynnika. Teraz są obliczane jako wartości x w stosunku docałkowity liczba wartości x.
Aby to zilustrować, przykład:
<code>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 </code>
Spójrzmy na nich z ukosa. Następnie oś y pokazuje, że proporcje są obliczane grupowo. Użyłem tego kodu:
<code>p + stat_bin(aes(y=..count../sum(..count..)), position='dodge', binwidth=0.2) + facet_grid(~f) </code>
Wykreślmy ich unikanie. Oś Y pokazuje, że proporcje odnoszą się do całego zbioru danych. Tutaj użyłem następującego kodu:
<code>p + stat_bin(aes(y=..count../sum(..count..)), position='dodge', binwidth=0.2) </code>
Dążę do stworzenia wykresu podobnego do drugiego z częstotliwościami zmiennej na grupę na osi y.
Z góry dziękuję za pomoc! Jana