我想从文件夹绘制多个文件。我遇到了将数据转换为我了解如何绘制的问题的问题。
首先,我读取文件夹中的所有文件:
for file_path in file_list: # this for loop reads all files
with open(file_path) as f_input:
sourcefiles.append(f_input.readlines())
i然后稍微修剪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.0000n', '20.0152 11226.0000 1.0000n', '20.0304 11188.0000 1.0000n', '20.0456 11133.0000 1.0000n', '20.0608 11030.0000 1.0000n', '20.0760 11275.0000 1.0000n', '20.0912 11209.0000 1.0000n', '20.1064 11127.0000 1.0000n', '20.1216 11394.0000 1.0000n', '20.1368 11030.0000 1.0000n']
我想绘制每行中的前两个数字,这些数字被白色空间隔开。绘制这些值应该如何?
您可以通过在空格上拆分字符串并占据前两个字段来做到这一点:
x = []
y = []
for line in lines:
a, b = line.split()[0:2]
x.append(a)
y.append(b)
plot(x, y)