Crear colorbar como método de una figura

Forums

¡Saludos, qué bueno encontrar este foro en español!

Tengo una duda, estoy intentando replicar el ejemplo de esta página:

https://matplotlib.org/2.0.0/examples/pylab_examples/pcolor_demo.html

pero creando la figura y los ejes a mano, así:

fig, ax = plt.subplots()
fig.set_size_inches(10, 5)
ax.imshow(z, cmap='RdBu', aspect = 0.25)
ax.set_title('pcolor')
fig.colorbar()
plt.show()

El problema es que la función fig.colorbar me devuelve un mensaje de error: "colorbar() missing 1 required positional argument: 'mappable'", y no consigo encontrar nada en la documentación de matplotlib

¡¡Muchas gracias por la ayuda!!

Sonia

Efectivamente necesitas pasar al método colorbar un argumento "mappable" que, en realidad, es la figura que estás generando. Mira, he modificado tu código de forma que la figura se muestra volcándose en la variable "i", y es ésta variable la que tienes que pasar a la función colorbar:

fig, ax = plt.subplots()
fig.set_size_inches(10, 5)
i = ax.imshow(z, cmap='RdBu', aspect = 0.25)
ax.set_title('pcolor')
fig.colorbar(i)
plt.show()

colorbar

 

Enviado por Sonia F.D. el Sáb, 30/03/2019 - 10:46