【发布时间】:2016-02-29 13:58:58
【问题描述】:
我有一个文本文件,其中包含来自连接到树莓派的传感器的近 50k 行数据。它看起来像这样:
2014-07-16 15:57:35.536579, 128, 251, 254, 255, 30.062
2014-07-16 15:57:37.763030, 132, 252, 250, 255, 30.062
2014-07-16 15:57:39.993090, 135, 249, 239, 255, 30.125
2014-07-16 15:57:42.224499, 142, 251, 221, 255, 30.125
2014-07-16 15:57:44.452908, 152, 252, 199, 255, 30.187
2014-07-16 15:57:46.683009, 162, 246, 189, 255, 30.187
所以基本上(从左到右)日期和时间,传感器 1,传感器 2,传感器 3,传感器 4,传感器 5。我想用 Python 来绘制这个,我读过关于 matplotlib 的绘图。但是如何从文本文件中绘制这些数据呢?我想在 x 轴上绘制时间戳,在 y 轴上绘制一张图表中来自不同传感器的数据。我根本没有使用 matplotlib 的经验。
为了阅读文本文件,我在想这样的事情:
line = file.readlines()
new_line = line.strip(", ")
date = new_line[0]
sensor1 = new_line[1]
#and so on
【问题讨论】:
-
gnuplot 可以直接执行此操作。从 gnuplot 内部:
set timefmt "%Y-%m-%d %H:%M:%S"; set xdata time;plot 't.gp' using 1:2
标签: python matplotlib plot