使用IPython和matplotlib显示几个稀疏矩阵图

时间:2013-12-13 16:06:19

标签: matplotlib ipython sparse-matrix

我正在使用IPython和matplotlib来显示sparce matricies,如下所示:

%matplotlib inline
import math

a = [ [randint(2) for j in range(0,5)] for i in range(0, 5)]
spy(a)

matplotlib output

是否可以在循环中调用间谍,以显示几个图?此代码仅显示一个,但我希望它显示所有五个。

plots = [ [ [randint(2) for j in range(0,5)] for i in range(0, 5)] for x in range(0,5)]

for plot in plots:
    spy(plot)

1 个答案:

答案 0 :(得分:1)

你可以在一个循环中调用它,但首先让我们制作五个随机的5x5稀疏数组:

ms = np.random.randint(0, 2, (5, 5, 5))

如果您希望它们显示为单独的数字,则每次都必须创建一个新数字:

for m in ms:
    plt.figure()
    plt.spy(m)

或者,您可以使用5个子图创建1个数字:

f, axes = plt.subplots(1, 5)  # 1 row, 5 columns
for ax, m in zip(axes, ms):
    ax.spy(m)