Ich möchte eine Figur erstellen, die aus neun Teilzeichnungen besteht. Ich hasste wirklich die Tatsache, dass ich ax1 separat zu ax9 erstellen musste, also habe ich dafür eine for-Schleife erstellt. Wenn ich jedoch eine Farbleiste einfügen möchte, wird die Farbleiste direkt neben dem letzten Teilbild positioniert. Dies spiegelt sich auch in der folgenden Abbildung dargestellt:Falsche Positionierung der Farbleiste bei Verwendung von Teilplots (Matplotlib)
Was läuft falsch und wie kann ich dieses Problem beheben?
Das Bild wurde mit dem folgenden Code erzeugt:
import numpy
import layout
import matplotlib.pylab as plt
data = numpy.random.random((10, 10))
test = ["ax1", "ax2", "ax3", "ax4", "ax5", "ax6", "ax7", "ax8", "ax9"]
fig = plt.figure(1)
for idx in range(len(test)):
vars()[test[idx]] = fig.add_subplot(3, 3, (idx + 1))
im = ax1.imshow(data)
plt.colorbar(im)
im2 = ax3.imshow(data)
plt.colorbar(im2)
plt.show()
Das ist ein bisschen eleganter als die Lösung, die ich gefunden habe. Der Abstand zwischen dem Subplot und der Farbleiste ist jedoch ziemlich groß. Irgendwelche Ideen? –
Versuchen Sie plt.tight_layout() – Molly