Matplotlib: Reposicionando una subparcela en una cuadrícula de subparcelas

Estoy tratando de hacer una trama con 7 subparcelas. En este momento estoy trazando dos columnas, una con cuatro parcelas y la otra con tres, es decir:

Estoy construyendo esta trama de la siguiente manera:

    #! /usr/bin/env python
    import numpy as plotting
    import matplotlib
    from pylab import *
    x = np.random.rand(20)
    y = np.random.rand(20)
    fig = figure(figsize=(6.5,12))
    subplots_adjust(wspace=0.2,hspace=0.2)
    iplot = 420
    for i in range(7):
       iplot += 1
       ax = fig.add_subplot(iplot)
       ax.plot(x,y,'ko')
       ax.set_xlabel("x")
       ax.set_ylabel("y")
    savefig("subplots_example.png",bbox_inches='tight')

Sin embargo, para la publicación, creo que esto se ve un poco feo, lo que me gustaría hacer es mover la última trama secundaria al centro entre las dos columnas. Entonces, ¿cuál es la mejor manera de ajustar la posición de la última trama secundaria para que se centre? Es decir. para tener las primeras 6 subparcelas en una cuadrícula de 3X2 y la última subparcela debajo centrada entre las dos columnas. Si es posible, me gustaría poder mantener elfor bucle para que pueda simplemente usar:

    if i == 6:
       # do something to reposition/centre this plot     

Gracias,

Alex

Respuestas a la pregunta(2)

Su respuesta a la pregunta