2017-03-02 68 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()) 

我再修剪一下在sourcefiles略有每一行摆脱一些头

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

cutdata现在包括对文件的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'] 

我想绘制每行由空格分隔的前两个数字。应该如何绘制这些值?

回答

0

您可以通过拆分上空白的字符串,并采取了前两个字段做到这一点:

x = [] 
y = [] 

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

plot(x, y)