Empiezo a usar matplotlib hace un mes, así que todavía estoy aprendiendo.
Estoy tratando de hacer un mapa de calor con matshow. Mi código es el siguiente:etiquetas matplotlib matshow
data = numpy.array(a).reshape(4, 4)
cax = ax.matshow(data, interpolation='nearest', cmap=cm.get_cmap('PuBu'), norm=LogNorm())
cbar = fig.colorbar(cax)
ax.set_xticklabels(alpha)
ax.set_yticklabels(alpha)
donde alfa es un modelo de Django con 4fields: 'ABC', 'DEF', 'GHI', 'JKL'
la cosa es que no lo hago saber por qué, la etiqueta 'ABC' no aparece, dejando la última celda sin etiqueta.
Si alguien podría tener una idea de cómo modificar mi script de manera que aparezca el 'ABC' Le agradecería :)
Gracias! He podido ver lo mismo :) Pero tengo otro problema ... Estoy haciendo dos mapas de calor, uno (4x4) y otro (9x9). El programa etiqueta el mapa de calor 0,2,4,6,8. Por eso, cuando traté de etiquetar, solo da un nombre a esos números. He intentado con ax.set_xticks (matplotlib.numpy.arange (len (list_names))) pero disminuye el tamaño de las celdas .. – pavid
@Patricia - Si configura las ubicaciones de tilde manualmente, una llamada a 'ax .axis ('image') 'después de configurarlos debería solucionar el problema que describió. ¡Espero que ayude! –
Gracias! Problema resuelto :) Entonces ax.axis ('imagen') restaurar el tamaño original de la imagen, ¿verdad? – pavid