I am not sure if this is the proper way to do it, but I went back to give back a bit more control to Makie:
dfrm_amp = DataFrame(px_x= x, px_y = y, z=amplitude, param_id="amplitude")
dfrm_amp = dfrm_amp[dfrm_amp.z .> 0.0, :]
dfrm_freq = DataFrame(px_x= x, px_y = y, z=driving_freqs, param_id="rabi_freq")
dfrm_freq = dfrm_freq[dfrm_freq.z.>8.0e6, :]
dfrm_offset = DataFrame(px_x= x, px_y = y, z=offset, param_id="offset")
# trying to gain a bit more control over the plot
specs1 = data(dfrm_amp) * mapping(:px_x, :px_y, :z) * visual(Surface)
specs2 = data(dfrm_freq) * mapping(:px_x, :px_y, :z) * visual(Surface)
specs3 = data(dfrm_offset) * mapping(:px_x, :px_y, :z) * visual(Surface)
f = Figure()
fg1 = draw!(f[1, 1], specs1, axis=(type=Axis3, zlabel="Counts (a.u.)", title="Amplitude"))
fg2 = draw!(f[1, 2], specs2, axis=(type=Axis3, zlabel="Frequency (Hz)", title="Rabi Frequency"))
fg3 = draw!(f[2, 1], specs3, axis=(type=Axis3, zlabel="Counts (a.u.)", title="Amplitude"))
f
Still there is an issue in that zlabel is moving into the axis
markers.
