2013-05-13 2 views
3

Текущая ситуация:Как составить график m x n matrix в python

У меня есть массив, представленный списком. Допустим:

a = [[1,0,1],[1,1,1]] 

, и я хотел бы построить его в какой-то визуальное представление (что-то вроде this).

Пожалуйста, есть ли простой способ, как это сделать в python?

Edit:

Я последовал первый исходный код в this и мой код выглядит следующим образом:

arr = zeros((len(matrix), len(matrix[0]))) 
for i in xrange(len(matrix)): 
    for j in xrange(len(matrix[i])): 
    arr[i][j] = matrix[i][j] 
matshow(arr) 
+1

Посмотрите на 'imshow' из Matplotlib. – Bonlenfum

+0

Я сделал, но независимо от того, что я сделал, код только ничего – quapka

+1

показать нам свой код, который ничего не имеет. –

ответ

5

В то время как @ ответ работы Жени, Я бы использовал matshow, а не imshow

import pylab as plt 
a = [[1,0,1],[1,1,1]] 
plt.matshow(a) 
plt.show() 

Вам не нужно вызывать аргумент interpolation, а по умолчанию оси являются целыми числами. Смотрите пример ниже:

enter image description here

+0

не знал об этом, спасибо! (+1) –

2

Это работает для меня:

>>> a = [[1,0,1],[1,1,1]] 
>>> import matplotlib.pyplot as plt 
>>> plt.ion() 
>>> fig, ax = plt.subplots() 
>>> ax.imshow(a, interpolation='nearest') 
<matplotlib.image.AxesImage object at 0x354ecd0> 
>>> plt.draw() 
Смежные вопросы