fig = plt.figure() ax1 = fig.add_subplot(221) ax2 = fig.add_subplot(222) ax3 = fig.add_subplot(223) ax4 = fig.add_subplot(224) ax1.title.set_text('First Plot') ax2.title.set_text('Second Plot') ax3.title.set_text('Third Plot') ax4.title.set_text('Fourth Plot') plt.show()fig.suptitle('This is a somewhat long figure title', fontsize=16)import matplolib.pyplot as plt for i in range(4): plt.subplot(2,2,i+1).set_title('Subplot n°{}' .format(i+1)) plt.show()A shorthand answer assuming import matplotlib.pyplot as plt: plt.gca().set_title('title')