I am not aware of any way to position the default axis labels in Plots.jl. Of course, you could turn them off and define a custom annotation function based on annotate!()
.
Usually, after some trial and error, you can get decent results by using Measures
and defining subplot margins, along with setting appropriate plot size
and dpi
parameters. For the former, see one example here.