2016-08-04 14 views
0

Mein Grundstück enthält viele Nebenstellen und ich brauche eine Liste von Handgriffen, um jeden von ihnen zu behandeln. Im Moment habe ich die folgendenpython matplotlib wie man mehrere Achsen Griffe

axes = [fig.add_subplot(2,3,1), fig.add_subplot(2,3,2),      
     fig.add_subplot(2,3,3), fig.add_subplot(2,3,4),      
     fig.add_subplot(2,3,5), fig.add_subplot(2,3,6)] 

Gibt es eine eingebaute Funktion axes kurz und bündig zu erhalten, indem einfach die Angabe 2 und 3?

Antwort

3

können Sie verwenden:

f, ((ax1, ax2, ax3),(ax4, ax5, ax6)) = plt.subplots(2, 3) 

oder:

f, axarray = plt.subplots(2, 3) 
+0

für die zweite Lösung +1 –

2

Verwenden Sie einfach Listenkomprehensionen:

axes = [fig.add_subplot(2,3,i+1) for i in range(6)] 

Oder ein wenig allgemein:

x = 2 
y = 3 
axes = [fig.add_subplot(x,y,i+1) for i in range(x*y)]