Yes.
You can do it in Ploto by
plot((plot(rand(100)) for i=1:3)...;
size = default(:size) .* (1, 3), layout = (3, 1), left_margin = 5Plots.mm)
or
let
n = 3
PP = []
for i in 1:n
P = plot(rand(100))
push!(PP, P)
end
plot(PP...; size = default(:size) .* (1, n), layout = (n, 1), left_margin = 5Plots.mm)
end