Así es como lo hago en la base (en realidad se menciona en los comentarios de la primera respuesta, pero mostraré el código completo aquí, incluida la leyenda, ya que aún no puedo comentar ...)
Primero necesita obtener la información sobre los valores máximos para el eje y de las gráficas de densidad. Por lo tanto, primero debe calcular las densidades por separado
dta_A <- density(VarA, na.rm = TRUE)
dta_B <- density(VarB, na.rm = TRUE)
Luego, grábelos de acuerdo con la primera respuesta y defina los valores mínimo y máximo para el eje y que acaba de obtener. (Puse el valor mínimo en 0)
plot(dta_A, col = "blue", main = "2 densities on one plot"),
ylim = c(0, max(dta_A$y,dta_B$y)))
lines(dta_B, col = "red")
Luego agregue una leyenda en la esquina superior derecha
legend("topright", c("VarA","VarB"), lty = c(1,1), col = c("blue","red"))
ylim
utilizandorange(dens1$y, dens2$y)
dóndedens1
ydens2
son los objetos que contienen los dos objetos de estimación de densidad. Use estoylim
en la llamada aplot()
.