Matplotlib: Erste Geschichten zu füllen Abbildung

Ich würde bitte gerne Vorschläge, wie überschreiben des Standard-matplotlib Verhalten beim Plotten Bilder als Nebenhandlungen, wobei die Teilfläche Größen scheinen nicht zu entsprechen, die Abbildung Größe. Ich würde gerne meine Figur Größe (z.B. entsprechend der Breite einer A4-Seite) und haben die Nebenhandlungen automatisch dehnen und füllen den verfügbaren Platz. Im folgenden Beispiel wird der folgende code gibt ein Bild mit viel weißem Raum zwischen den Platten:

import numpy as np
import matplotlib.pyplot as plt

data=np.random.rand(10,4)

#creating a wide figure with 2 subplots in 1 row
fig,ax=plt.subplots(1,2, figsize=(9,3))  
ax=ax.reshape(1,len(ax))

for i in [0,1]:
    plt.sca(ax[0,i])
    plt.imshow(data,interpolation='nearest')
    plt.colorbar()

Möchte ich die Nebenhandlungen werden horizontal gestreckt, so dass Sie füllen die Abbildung Raum. Ich mache viele ähnliche plots mit unterschiedlicher Zahl von Werten entlang jeder Achse, und der Abstand zwischen den plots angezeigt wird, hängt von dem Verhältnis der x-Werte, y-Werte, also ich würde bitte gerne wissen, ob es eine gute Allgemeine Art der Nebenhandlung breiten, um den Raum zu füllen. Kann die physikalische Größe der subplots angegeben werden irgendwie? Ich habe die Suche nach Lösungen für ein paar Stunden, also vielen Dank im Voraus für jede Hilfe, die Sie geben können.

InformationsquelleAutor PeterW | 2014-07-02

Schreibe einen Kommentar