2011-01-30 21 views
17

¿Qué debo hacer para convertir una lista de entradas en un diagrama de matriz en Python?convertir la matriz a la imagen

El conjunto de datos de ejemplo es:

[[3, 5, 3, 5, 2, 3, 2, 4, 3, 0, 5, 0, 3, 2], 
[5, 2, 2, 0, 0, 3, 2, 1, 0, 5, 3, 5, 0, 0], 
[2, 5, 3, 1, 1, 3, 3, 0, 0, 5, 4, 4, 3, 3], 
[4, 1, 4, 2, 1, 4, 5, 1, 2, 2, 0, 1, 2, 3], 
[5, 1, 1, 1, 5, 2, 5, 0, 4, 0, 2, 4, 4, 5], 
[5, 1, 0, 4, 5, 5, 4, 1, 3, 3, 1, 1, 0, 1], 
[3, 2, 2, 4, 3, 1, 5, 5, 0, 4, 3, 2, 4, 1], 
[4, 0, 1, 3, 2, 1, 2, 1, 0, 1, 5, 4, 2, 0], 
[2, 0, 4, 0, 4, 5, 1, 2, 1, 0, 3, 4, 3, 1], 
[2, 3, 4, 5, 4, 5, 0, 3, 3, 0, 2, 4, 4, 5], 
[5, 2, 4, 3, 3, 0, 5, 4, 0, 3, 4, 3, 2, 1], 
[3, 0, 4, 4, 4, 1, 4, 1, 3, 5, 1, 2, 1, 1], 
[3, 4, 2, 5, 2, 5, 1, 3, 5, 1, 4, 3, 4, 1], 
[0, 1, 1, 2, 3, 1, 2, 0, 1, 2, 4, 4, 2, 1]] 

Para darles una idea de lo que estoy buscando, la función MatrixPlot en Mathematica me da esta imagen de este conjunto de datos:

enter image description here

Gracias!

Respuesta

13

Puede intentar

from pylab import * 
A = rand(5,5) 
figure(1) 
imshow(A, interpolation='nearest') 
grid(True) 

enter image description here

source

+0

http://matplotlib.sourceforge.net/examples/pylab_examples/pcolor_demo.html exactamente lo que estaba buscando . Gracias. – Tyler

+0

¿qué hace exactamente interpolation = "más cercano"? Tengo problemas para encontrar documentación sobre su funcionalidad – Max

Cuestiones relacionadas