Gnuplot

如何從更改日誌中顯示 gnuplot 時間序列圖

  • February 21, 2018

我有一個產生這樣的日誌的應用程序:

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。所以完整的命令是

plot 'temp.csv' using 1:2 with steps

很好的文件和範例位於http://lowrank.net/gnuplot/intro/style-e.html

引用自:https://unix.stackexchange.com/questions/425498