Hi,
I think the best way to see it, is that matlab has a single plotting system.
All other packages, perform their plotting using that single system.
As was pointed out, in julia there is not one single plotting system, but many such as Plots.jl, Makie.jl, Gadfly.jl, Gaston.jl and many more.
The reason there is no single officially endorsed plotting system, was explained
by other people here in the thread.
In spite of this, some of those plottings systems offer ways to develop extensions for other packages.
Most notable example is Plots.jl which has a recipe system which allows third party packages to integrate their plotting with the Plots.jl system. This recipe system allows you to create combined figures using different packages and you should be able to make something like
han01 = subplot(2,2,1)
plot using whatever package
hand02 = subplot(2,2,2)
plot using whatever package
han03 = subplot(2,2,3)
plot using whatever package
hand04 = subplot(2,2,4)
plot using whatever package.
work within the Plots.jl recipe system as long as every “whatever package” complies with the recipe interface. You can have a look at this here.
I’m not sure but I think Makie.jl has similar recipe infrastructure. Unfortunately, these recipe systems are not necessarily compatible between each other.
I think people are working or will work in the future on making Make.jl recipes compatible with Plots.jl recipes.
I hope this helps
Olivier