julia> scatter(1:1.0:10, rand(10); axis=(; xscale=x->2.0*x))
ERROR: MethodError: no method matching defaultlimits(::var"#118#119")
Closest candidates are:
defaultlimits(::Tuple{Real, Real}, ::Any)
@ Makie ~/.julia/packages/Makie/gAmAB/src/makielayout/blocks/axis.jl:1333
defaultlimits(::NTuple{4, Real}, ::Any, ::Any)
@ Makie ~/.julia/packages/Makie/gAmAB/src/makielayout/blocks/axis.jl:1320
defaultlimits(::Tuple{Real, Nothing}, ::Any)
@ Makie ~/.julia/packages/Makie/gAmAB/src/makielayout/blocks/axis.jl:1334
You need to overload a couple methods for custom scales, that’s one of them