Use this template to get Observable plot like figures in Makie.jl

using CairoMakie
f=Figure(; size=(3*96, 3*96), figure_padding=0) # set padding
ax = Axis(f[1, 1], alignmode=Outside())
lines!(ax, randn(10), randn(10), label="Line 1")
lines!(ax, randn(10), randn(10), label="Line 2")
lines!(ax, randn(10), randn(10), label="Line 3")
hidespines!(ax)
lblt = Label(f[0,1], "↑ Response", 
  rotation=0, halign=:left, valign=:bottom,
  tellwidth=false, fontsize=11,
  alignmode = Outside())
lblr = Label(f[2,1], "Variable →", 
  rotation=0, halign=:right, valign=:top,
  tellwidth=false, fontsize=11)
rowgap!(f.layout, 0)  
ax.xticklabelsize[] = 11
ax.yticklabelsize[] = 11
f[-1, 1] = Legend(f, ax, framevisible = false, orientation = :horizontal,
  labelsize=11, padding=0)
Label(f[3,1], "This could be some explanatory text", halign=:left,
  tellwidth=false, fontsize=11, font=:bold)
rowgap!(f.layout, 0)  
f