2017-02-21 9 views
1

私は600行2列のテキストファイルを持っています。列はタブで区切られています。2列テキストファイルの異なる行から線をプロットする

0.029 | 0.001
0.056 | 0.004
0.083 | 0.007
0.111 | 0.009
0.138 | 0.012
と595以上...

私は

import matplotlib.pyplot as plt 
import numpy as np 
x, y = np.loadtxt('BC108.txt', delimiter='\t', unpack=True) 
plt.plot(x,y,) 

Resultant plot

しかし、Yに対してxの値のすべて、このファイルとプロットを開き、コードを持って、600行は、実際には異なる6です100点のデータセット。私のコードはすべての単一点をプロットし、それらを接続します。同じグラフ上の6つの異なる線として100行を個別にアクセスしてプロットする方法はありますか?

答えて

0

np.genfromtxtをご覧ください。 skip_headerを指定してx行をスキップし、max_rowsを指定すると、読み取られる行を100に制限できます。

例:

import matplotlib.pyplot as plt 
import numpy as np 

for i in range(6): 
    # Every iteration start 100 rows later 
    x,y = np.genfromtxt('BC108.txt', delimiter='\t', skip_header=(i*100) unpack=True, max_rows=100) 
    plt.plot(x,y,) 
+0

誠にありがとうございます。奇妙なことに、 'max_rows'は引数として認識されませんが、私は一見します。 – JimJam21

+0

numpy 1.10.0で新しくなっているように見えます。 – tamul

関連する問題