Matplotlib pyplot:XY图使用矩阵

时间:2017-09-09 02:21:22

标签: matplotlib

我有一个矩阵,偶数列作为X数据,后面的列作为相应的Y数据。如果我的矩阵是30x6,我想在图中看到三个图:c0 vs c1,c2 vs c3,c4 vs c5。有没有办法在不使用for循环的情况下一次绘制所有数据?谢谢!

1 个答案:

答案 0 :(得分:0)

我们选择<{1}}矩阵,如

(30x6)

使用for循环,可以在2个代码行中绘制为

import numpy as np
import matplotlib.pyplot as plt

m = np.cumsum(np.random.rand(30,6),axis=0)

在您不希望使用 for-loop 的情况下,这变得更加复杂。我将解释这个条件,因为实际代码中不应出现for循环(无论是否有意义)。 添加一行for i in range(m.shape[1])[::2]: plt.plot(m[:,i],m[:,i+1], color="k" ) plt.show() 并重新整形矩阵将允许单个nan命令。

plot