How can I add "secondary" labels with different font sizes to axes in Matplotlib?

I am trying to generate the following figure in Matplotlib:

enter image description here

Code used to generate the axes (without the labels):

import matplotlib.pyplot as plt
fig,ax = plt.subplots(3,3,sharex=True,sharey=True,
                      constrained_layout=False)

I know how to add the labels “X-axis label here” and “Y-axis label here”, but I am not sure how to add the labels “A”,“B”,“C”,“D”,“E”, and “F”. These labels should have different font sizes to “X-axis label here” and “Y-axis label here”. Any suggestions?

Cross-posted from here.