Patchwork не собирает гайды с кодом в документации... код репрекса следующий:
Кто-нибудь знает, в чем здесь проблема, пожалуйста?
library(ggplot2)
#> Warning: package 'ggplot2' was built under R version 4.0.5
library(patchwork)
p1a <- ggplot(mtcars) +
geom_point(aes(mpg, disp, colour = mpg, size = wt)) +
ggtitle('Plot 1a')
p2 <- ggplot(mtcars) +
geom_boxplot(aes(gear, disp, group = gear)) +
ggtitle('Plot 2')
p3 <- ggplot(mtcars) +
geom_point(aes(hp, wt, colour = mpg)) +
ggtitle('Plot 3')
p1a | (p2 / p3) + plot_layout(guides = 'collect')

Created on 2022-11-26 by the reprex package (v2.0.1)
Информация о сеансе - пэчворк обновлен





(p1a | (p2 / p3)) + plot_layout(guides = 'collect')
Без круглых скобок plot_layout() будет относиться только к непосредственно предшествующему термину (p2 / p3). Из документации для plot_layout():
Если вы вкладываете сетки, макет ограничивается текущим вложением. уровень.
Я думаю, что в этом случае «текущий уровень вложенности» будет самым последним термином.