从txt文件中绘制数据

时间:2011-10-09 09:14:32

标签: python

您好我想将此图从txt文件绘制到图表

13/7/2009 12:50:50   147425826 0 4716298 36645030 3757926 228230
13/7/2009 13:5:1     147517368 0 4717954 36687455 3761270 228375
13/7/2009 13:10:0    147550312 0 4718599 36701448 3762634 228437

日期将是x轴,其他列将是y轴(在单独的行中)

感谢pol

1 个答案:

答案 0 :(得分:1)

用于绘制数据的最佳python包之一是matplotlib

然后,您只需要解析输入文件:

import time

data = []
for line in open('input.txt'):
    date,time,*samples = line.split()
    data.append((time.strptime(str.join(' ', (date, time)), '%d/%m/%Y %H:%M:%S'), samples))

然后使用matplotlib绘制数据...

(上面的解析代码可以使用列表解析来重写,这可能是更高效的内存,因为它将隐式使用迭代器和延迟评估,而不是将整个数据存储在列表中)