2017-03-02 14 views
0
に変換する

フォルダから複数のファイルをプロットしたい。私はプロットする方法を理解しているデータに変換することに問題があります。読み込みファイルを

まず私は、フォルダ内のすべてのファイルをお読みください。

for file_path in file_list:  # this for loop reads all files 
    with open(file_path) as f_input: 
     sourcefiles.append(f_input.readlines()) 

私はその後、

data = [] 
alldata = [] 
cutdata = [] 
    for i in range(0, length): 
    l = len(sourcefiles[i]) 
    cdata = sourcefiles[i][320:l-2] 
    cutdata.append(cdata) 

cutdataいくつかのヘッダを取り除くために少しsourcefiles内の各ラインをトリミング今でファイルのxリストを含んでいますy行。最初の行は次のようになります。

['20.0000 10838.0000 1.0000\n', '20.0152 11226.0000 1.0000\n', '20.0304 11188.0000 1.0000\n', '20.0456 11133.0000 1.0000\n', '20.0608 11030.0000 1.0000\n', '20.0760 11275.0000 1.0000\n', '20.0912 11209.0000 1.0000\n', '20.1064 11127.0000 1.0000\n', '20.1216 11394.0000 1.0000\n', '20.1368 11030.0000 1.0000\n'] 

空白で区切られた各行に最初の2つの数字をプロットします。これらの値をプロットするにはどうすればよいですか?

答えて

0

あなたが空白で文字列を分割し、最初の2つのフィールドを取ることによってこれを行うことができます。

x = [] 
y = [] 

for line in lines: 
    a, b = line.split()[0:2] 
    x.append(a) 
    y.append(b) 

plot(x, y) 
関連する問題