2013-05-13 268 views
3

這裏的情況:如何在python中繪製m×n矩陣的圖

我有一個由list表示的數組。比方說:

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

,我想它積成一些可視化表示(類似this)。

請問是否有一些簡單的方法如何在Python中做到這一點?

編輯:

我跟着第一個源代碼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

看'從matplotlib imshow'。 – Bonlenfum 2013-05-13 11:17:08

+0

我做了,但不管我做了什麼,代碼情節沒有任何影響 – quapka 2013-05-13 11:26:26

+1

告訴我們你的代碼沒有繪製任何東西。 – 2013-05-13 11:31:16

回答

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) – 2013-05-13 13:45:58

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()