I have all the parameters fixed to describe one plot including oma, mar, mgp, … I want to divide the very plot area into several separate, exactly equally sized smaller plot areas which share both x and y label. For example something like this:

I found solutions to combine plots but with seperate axes. Any starting point for the problem here?
You can set the outer margins to be big enough to hold the axes and labels, then set the regular margins to 0. Use
par(mfroworlayoutto split the inner region into the panels that you want, then do the plots without the axes and labels and add the axes and labels into the outer margins:But it is probably simpler using lattice or ggplot2.