2011-01-30 13 views
17

Jak mam zamiar przekonwertować listę list int na wykres macierzy w Pythonie?przekonwertuj matrycę do obrazu

Zbiór danych jest przykładem:

[[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]] 

Aby dać wyobrażenie o tym, co szukam, MatrixPlot funkcji w Mathematica daje mi ten obraz dla tego zestawu danych:

enter image description here

Dzięki!

Odpowiedz

13

Możesz spróbować

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

enter image description here

source

+0

Dokładnie to, czego szukałem . Dziękuję Ci. – Tyler

+0

co dokładnie robi interpolacja = "najbliższa"? Mam problem ze znalezieniem dokumentacji dotyczącej jego funkcjonalności – Max

9

Być może matshow() z matplotlib jest tym, czego potrzebujesz.

+3

także pcolor: http://matplotlib.sourceforge.net/examples/pylab_examples/pcolor_demo.html – user57368

Powiązane problemy