Использование xlab(NULL)
вместо xlab(" ")
удалит некоторое пространство внизу каждого графика.
Использование opts(plot.margin = unit(c(0,0,0,0), "cm"))
удалит небольшое пространство с краев.
Я думаю, что вы слишком усложнили вещи, создав 5 отдельных графиков и перекомпоновав их.Грани намного проще.
mdatos <- melt(datos[, -1], id.vars = "dia")
(p_all <- ggplot(mdatos, aes(dia, value)) +
geom_line(colour = "blue") +
facet_grid(variable ~ ., scale = "free_y") +
xlab("Day") +
ylab(NULL)
)
Панели графиков имеют разную ширину, потому что некоторые метки оси Y имеют трехзначные числа, а некоторые только две.Либо измените форматирование оси y, либо воспользуйтесь предложением моей фасетки.