我有一个产生这样的日志的应用程序:
14:48:16, 41.0
14:50:01, 40.0
14:54:01, 41.0
14:54:04, 40.0
14:55:10, 41.0
14:55:22, 40.0
15:00:13, 41.0
...
它是当前时间和测量的温度。当温度变化时,应用程序会在日志文件中写入一行。
我想通过 gnuplot 绘制温度图,我试过了:
set xdata time
set timefmt "%H:%M:%S"
set yrange [30:50]
set xrange ["14:40":"16:50"]
plot 'temp.csv' using 1:2 with lines
它显示了这样的图表:
但我希望线条是水平的,并在温度变化时形成一个台阶。结果应该看起来像蓝线:
我怎样才能强制 gnuplot 这样做?我可以通过日志预处理来做到这一点,但我只想在可能的情况下通过 gnuplot 做到这一点。
Gnuplot 有很多样式可以用来显示数据。
with lines
适用于平滑变化的数据。包含从该时间到下一次更改的有效时间和值的数据可以绘制为直方图。如果指定了该选项,Gnuplot 会绘制直方图
with steps
。所以完整的命令是很好的文档和示例位于http://lowrank.net/gnuplot/intro/style-e.html。