What I often do currently, because we don’t have subplot level recipes yet, is to make a function that receives either a Figure or a FigurePosition. If there’s no input argument, a new figure is created. This then works for both the single figure and subplot case.
function myplot(f = Figure())
Axis(f[1, 1])
Colorbar(f[1, 2])
f
end
myplot()
myplot(some_figure[1:2, 3])