2013-05-13 263 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()