Отобразите относительные частоты с помощью штриховых графиков в 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