在单个图中连接矩阵行的图 - Python

时间:2015-07-02 11:46:48

标签: python matrix matplotlib

我想在单个图中绘制矩阵diff <(sleep 1; date) <(sleep 2; date)的行,基本上连接单个图中单行的图。

我知道,为了绘制矩阵的单行,用索引M表示,我可以使用:

j

(显然给出T = range(M.shape[0]) plt.plot(T, M[j, :]) plt.show() 的值)。但我无法弄清楚如何使用它(如果要使用它)在一个图中绘制矩阵的所有行。这意味着我将绘制第一行,然后连续绘制右边的第二行,直到最后一行。

2 个答案:

答案 0 :(得分:1)

您可以展平矩阵M

M_flattened = M.flatten() # same as M.reshape(M.size)
T = range(M.size)
plot(T, M_flattened)
plt.show()

答案 1 :(得分:0)

我认为这应该做你想要的:

row_len = M.shape[0]
for j in range(M.shape[1]):
    T = range(j*row_len, (j+1)*row_len)
    plt.plot(T, M[j, :])
plt.show()