3

情况如下:

我有一个由列表表示的数组。让我们说:

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

我想将它绘制成一些视觉表示(像这样)。

请问有一些简单的方法可以在python中做到这一点吗?

编辑:

我遵循了第一个源代码,的代码如下所示:

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

2 回答 2

5

虽然@Zhenya 的答案有效,但我会使用matshow而不是imshow

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

您不必调用interpolation参数,默认情况下轴是整数。请参见下面的示例:

在此处输入图像描述

于 2013-05-13T13:42:45.727 回答
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()
于 2013-05-13T11:34:50.613 回答