Создайте список плотностей d
, вычислите значения xlim
и ylim
и используйте их для создания пустого графика. Наконец, нарисуйте каждую из плотностей на этом графике и, при необходимости, нарисуйте легенду. По запросу используется только базовый R.
set.seed(123)
m <- matrix(rnorm(50), 5, 10) # test data
d <- apply(m, 2, density)
xlim <- range(sapply(d, "[[", "x"))
ylim <- range(sapply(d, "[[", "y"))
plot(NA, xlim = xlim, ylim = ylim, ylab = "density")
nc <- ncol(m)
cols <- rainbow(nc)
for(i in 1:nc) lines(d[[i]], col = cols[i])
legend("topright", legend = 1:nc, lty = 1, col = cols, cex = 0.7)
Скриншот