从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轴上(每一列用不同的线表示)。
1 个回答
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来绘制数据……
(上面的解析代码可以用列表推导式来重写,这样可能会更节省内存,因为它会隐式使用迭代器和懒惰求值,而不是把所有数据都存储在列表里)