如何在Python中绘制m x n矩阵的图表

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)

1
看一下matplotlib中的imshow函数。 - Bonlenfum
我尝试了,但无论我做了什么,代码都没有任何输出。 - quapka
1
展示一下你的代码,它不会绘制任何东西。 - ev-br
2个回答

5

虽然@Zhenya的答案可以解决问题,但我更倾向于使用matshow而不是imshow

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

您无需调用插值(interpolation)参数,默认情况下轴为整数。例如:

enter image description here


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接