matplotlib barre de couleur ne fonctionne pas (en raison de la collecte des ordures?)

J'ai un complot en fonction similaire à celle

def fct():
    f=figure()
    ax=f.add_subplot(111)
    x,y=mgrid[0:5,0:5]
    z=sin(x**2+y**2)
    ax.pcolormesh(x,y,z)

Quand je définis la fonction ci-dessus dans ipython (à l'aide de la --pylab option), puis d'appeler

fct()
colorbar()

J'obtiens une erreur

"RuntimeError: Non cartographiables a été trouvé à utiliser pour la barre de couleur création.".

def fct():
    f=figure()
    x,y=mgrid[0:5,0:5]
    z=sin(x**2+y**2)
    pcolormesh(x,y,z)

Alors il fonctionne. Je suppose que cela a à voir avec la collecte des ordures ménagères - comment puis-je éviter ce problème dans le premier exemple?

La deuxième réponse peut être pertinente: stackoverflow.com/questions/2643953/...

OriginalL'auteur John Smith | 2014-04-15