What you are looking for is suptitle which places a centered title at the top of the figure.
Using plt.title
(applies to the current axis which is ax2
in your case)
import matplotlib.pyplot as plt
fig=plt.figure(1)
(ax1,ax2) = fig.subplots(2,1, gridspec_kw={'height_ratios':[1,15]})
plt.title('Title')
Using plt.suptitle
import matplotlib.pyplot as plt
fig=plt.figure(1)
(ax1,ax2) = fig.subplots(2,1, gridspec_kw={'height_ratios':[1,15]})
plt.suptitle('Title')
As suggested by @ImportanceOfBeingErnest , you can also use ax1.set_title('Title')
to put the title on the top because ax1
corresponds to the top sub figure in your case.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…