To point 4, I think that mouse hovering (data picking in MATLAB) is a very useful feature to have. That’s one point for plotlyjs.jl which as this as default behaviour (as discussed here).
Looks like it’s also possible with Makie but it did not look straightforward
to me (MWE would be welcome).
In practice, I currently use Plots.jl for teaching and for simple scripts, Plotlyjs.jl for visualising results of a 2D production code using 2D rectangular meshes and Makie for visualising data on unstructured meshes. I’m trying to find a way to only use one package…