Line headings for matplotlib subtitle

In matplotlib, is it possible to set a separate heading for each line of subheadings in addition to the name given for the whole picture and the heading given for each individual plot? This will match the orange text in the image below. enter image description here

If not, how would you deal with this problem? Create a separate column of empty subtitles on the left and fill them with orange text?

I know that you can manually place each individual heading with text()or annotate(), but this usually requires a lot of settings, and I have many subplots. Is there a smoother solution?

+4
source share
1

, " ", . .

, , .

enter image description here

import matplotlib.pyplot as plt

fig, big_axes = plt.subplots( figsize=(15.0, 15.0) , nrows=3, ncols=1, sharey=True) 

for row, big_ax in enumerate(big_axes, start=1):
    big_ax.set_title("Subplot row %s \n" % row, fontsize=16)

    # Turn off axis lines and ticks of the big subplot 
    # obs alpha is 0 in RGBA string!
    big_ax.tick_params(labelcolor=(1.,1.,1., 0.0), top='off', bottom='off', left='off', right='off')
    # removes the white frame
    big_ax._frameon = False


for i in range(1,10):
    ax = fig.add_subplot(3,3,i)
    ax.set_title('Plot title ' + str(i))

fig.set_facecolor('w')
plt.tight_layout()
plt.show()
+7

All Articles