Отобразите относительные частоты с помощью штриховых графиков в ggplot2

Кто-нибудь может ответить, как я могу построить гистограмму, которая отображает числовую переменную x с ее относительной частотой, сгруппированной по фактору в ggplot2? Важная вещь: Относительные частоты должны быть рассчитаны какgroupwise Частоты в пределах значений х, принадлежащих одному фактору. Теперь они рассчитываются как значения х относительноtotal количество значений х.

Чтобы проиллюстрировать это, пример:

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

Давайте подготовим их ограненные. Тогда ось Y показывает, что пропорции рассчитаны по группам. Я использовал этот код:

<code>p + stat_bin(aes(y=..count../sum(..count..)), position='dodge', binwidth=0.2) +         facet_grid(~f)
</code>

Давайте подготовим их уклонение. Ось Y показывает, что пропорции относятся ко всему набору данных. Здесь я использовал следующий код:

<code>p + stat_bin(aes(y=..count../sum(..count..)), position='dodge', binwidth=0.2)
</code>

Я стремлюсь создать график, похожий на второй, с частотами переменной на группу по оси Y.

Заранее большое спасибо за помощь! Jana

Ответы на вопрос(1)

Ваш ответ на вопрос