Ich habe eine Reihe von 9 Unterplots in einem 3x3 Raster, jede Unterplot mit einem Titel. Ich möchte für jede Zeile einen Titel hinzufügen. Um dies zu tun, habe ich über die Verwendung von Suptitle nachgedacht. Das Problem ist, wenn ich 3 suptitles benutze, scheinen sie überschrieben zu werden und nur das letzte scheint gezeigt zu werden.Mehrere Titel (suptitle) mit Unterplots
Hier ist mein Grundcode:
fig, axes = plt.subplots(3,3,sharex='col', sharey='row')
for j in range(9):
axes.flat[j].set_title('plot '+str(j))
plt1 = fig.suptitle("row 1",x=0.6,y=1.8,fontsize=18)
plt2 = fig.suptitle("row 2",x=0.6,y=1.2,fontsize=18)
plt3 = fig.suptitle("row 3",x=0.6,y=0.7,fontsize=18)
fig.subplots_adjust(right=1.1,top=1.6)
Warum nicht einfach 'set_title' der Achsen 1, 4, 7 (' j% 3 == 1 ') und den Rest klären? – wflynny
Da ich immer noch den Titel für jedes Teilplot benötigt, plus einen Titel für die Zeile – Alessandro
, kann man nur ein "Suptitle" pro Figur haben. Ich würde vorschlagen, 'text' Objekte für die Zeile Titel – tom