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