Я использую функцию multiplot
этого веб-сайта
Эта функция принимает в качестве аргумента неограниченное количество графиков и строит их вместе. С помощью приведенного ниже кода я могу построить, например, 4 графика в 2 столбца.
library(ggplot2)
n = 4
p = lapply(1:n, function(i) {
ggplot(data.frame(x = 1:10,y = rep(i,10)), aes(x = x, y = y)) +
geom_point()
})
multiplot(p[[1]],p[[2]],p[[3]],p[[4]],cols = 2)
Как я могу сделать, если у меня есть неопределенное количество участков n
?
Я уже пробовал такие вещи, как
multiplot(p,cols = 2)
do.call(multiplot, list(p,cols = 2))
но это не дает желаемого результата