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

questionAnswers(1)

yourAnswerToTheQuestion