So far i have placed my suptitles above the frame, like this:

How can i get the suptitles from above the frame into the frame?
So far i have a solution that just prints a text and sets it on the right position with computing xlim and ylim. However this is errorprone and if the text is different it just looks aweful. Is there a way to set the suplabel into the frame? Or just place text below the frame and centered? it would be really convenient, if i did not need to know about the data that is displayed inside the frame.
Your solution using
textis also my go-to solution. However, you don't need to compute the position based on xlim and ylim. If you settransform=ax.transAxesthe coordinates for positioning the text are taken as being relative to the axes bounding box (0,0 being the lower left corner). Like so:Hope that helps!