2016-08-14 13 views
3

私はそれぞれ形状(16,850)を持つ2つのnumpy配列(aとb)を持っています。行単位で表示しています(例:行列をmatplotlibで行ごとにプロットする

plt.figure() 
plt.plot(a[0], b[0]) 
plt.plot(a[1], b[1]) 
plt.plot(a[2], b[2]) 
... 
plt.show() 

私はforループをもっとpythonicな方法で使用する必要がありますか?

答えて

3

plotに多次元配列を渡すことができ、各列は別々のプロットオブジェクトとして作成されます。両方の入力を転置して、各行を別々にプロットします。

a = np.random.rand(16, 850) 
b = np.random.rand(16, 850) 

plt.plot(a.T, b.T) 
plt.show() 
+0

ありがとう@Suever。それは私が16のプロットを表示する必要があったために働いた。それが私が「行ごとに」と言った理由です:) –

0

これは動作します:

plt.figure() 
for i in range(len(a)): 
    plt.plot(a[i], b[i]) 
plt.show() 
をしかしSueverを示し方法は非常にPython的です。しかし、すべての関数がそのようなものを内蔵しているわけではありません。

関連する問題