从txt文件绘制数据

2 投票
1 回答
502 浏览
提问于 2025-04-17 03:58

我想把一个文本文件里的数据画成图表:

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来绘制数据……

(上面的解析代码可以用列表推导式来重写,这样可能会更节省内存,因为它会隐式使用迭代器和懒惰求值,而不是把所有数据都存储在列表里)

撰写回答