У меня есть ряд данных, которые показывают, как давно определенный тип элемента ДНК был активен в геноме. Это может выглядеть примерно так:
data.df <- data.frame(name=c("type1", "type1", "type1", "type2", "type2", "type2"),
active=c(9,11,10,21,21,18))
Таким образом, есть три элемента типа 1, активные примерно 10 лет назад, и три элемента типа 2, активные 20 лет назад.
Я создал график плотности с накоплением, используя ggplot2, чтобы получить распределение, когда каждый элемент был активен, примерно так:
ggplot(data.df, aes(x=active)) + geom_density(position="stack", aes(fill=name))
У меня есть информация об относительном содержании этих элементов, и я хотел бы умножить высоту плотности каждого элемента на это число. Это в конечном итоге дало бы мне фактическое изобилие активности этих элементов в геноме, а не просто распределение их активности.
Итак, мой вопрос сводится к следующему: как преобразовать/умножить высоту плотности каждого типа элемента на некоторый коэффициент, в зависимости от группы? Например, если бы у меня было 1000 элементов типа 1 в геноме и только 3 элемента типа 2, на графике плотности с накоплением преобладал бы тип 1, и вы вряд ли увидели бы кривую, связанную с типом 2.
Я надеюсь это имеет смысл. Заранее спасибо!