2017-01-06 4 views
2

Ich habe ein 3x2-Raster mit gleich großen Plots. Ich benutze den BefehlZentrierter Titel innerhalb eines Teilplots (Matplotlib, Pyplot)

plt.suptitle("Awesome title")  # (1) 

, um einen zentrierten Titel über den 6 Plots zu haben. Ich verwende den Befehl

für einen bestimmten Titel über jedem Teilplot. Jetzt der knifflige Teil: Ich möchte einen zentrierten Titel zwischen der ersten und zweiten Reihe von Unterplots. Nachdem ich den Positionsparameter von (2) zu etwas wie (1.1, 1.0) manipuliert habe, kann ich keine korrekt formatierte Figur mehr bekommen.

TL; DR: Ich möchte eine zusätzliche plt.suptitle("Title"), die wie auf dem Bild unten gesetzt werden: (photos)

Arbitrary plot to illustrate point of centered titles inside subplots

Antwort

2

Nur etwas mehr Raum zwischen den Zeilen machen, und fügen Sie Text:

fig, axs = plt.subplots(2, 2) 
plt.sca(axs[0,0]) 
plt.title('Sigmoid') 
plt.sca(axs[0,1]) 
plt.title('ReLU') 
plt.suptitle('Activation functions') 

# Adjust vertical_spacing = 0.5 * axes_height 
plt.subplots_adjust(hspace=0.5) 

# Add text in figure coordinates 
plt.figtext(0.5, 0.5, 'Effect of bias addition', ha='center', va='center') 

enter image description here

+0

Ah, Figur Koordinaten war neu für mich, - das hat es gelöst! Groß! –

Verwandte Themen