Я хотел бы рассчитать плотности от двух разных категорий как линии, а затем среднюю плотность каждой категории наложенной как альфа. Ниже приведен код, показывающий «средние» плотности, суммируемые только по болезни и лечению. Как я могу наложить это на линии, представляющие плотность для каждого человека (предпочтительно красный для болезни = 1 и синий для болезни = 2)? т.е. линия за болезни, комбинированное лечение в примере:ggplot индивидуальные плотности со средней плотностью
# Initialise data frame in melted form
# 2 disease categories
# 10 people from each disease
# 2 treatments given to each individual
# 25 variables with measured values per person/treatment combination
set.seed(6737334)
df <- data.frame(id = 1:(2*10*2*25), var = rep(1:25, times=2*10),
val = rnorm(2*10*2*25),
disease = as.factor(rep(1:2, each=2*10*25)),
treat = as.factor(rep(1:2, times=10, each=25)))
plot <- ggplot(df, aes(x=val, fill=disease)) + geom_density(alpha=.3) +
facet_grid(treat ~ .)
print(plot)
################## РЕДАКТИРОВАТЬ
Этот код очень очень близко к моему желаемому решению. Как я могу сделать линии, в настоящее время черные, соответствовать цвету категории болезни?
# Initialise data frame in melted form
# 2 disease categories
# 10 people from each disease
# 2 treatments given to each individual
# 25 variables with measured values per person/treatment combination
set.seed(6737334)
df <- data.frame(id = 1:(2*10*2*25), var = rep(1:25, times=2*10),
test = as.factor(rep(1:(2*10), each=25)),
val = rnorm(2*10*2*25),
disease = as.factor(rep(1:2, each=2*10*25)),
treat = as.factor(rep(1:2, times=10, each=25)))
ggplot(df) +
geom_density(aes(x=val, group=test, color=disease)) +
geom_density(aes(x=val, fill=disease), color=NA, alpha=.5) +
facet_grid(treat ~ .)
+1 для решения проблемы самостоятельно! – Jaap