Gnuplot:如何绘制日期/时间图表

Jér*_*ôme 8 gnuplot

我想绘制这种数据:

  • X轴:日期
  • Y轴:时间长度

数据看起来像这样:

22/02 51:10
25/02 63:10
01/03 50:55
23/03 52:10
Run Code Online (Sandbox Code Playgroud)

我已经为X轴做了这个:

set xdata time
set timefmt "%d/%m"
Run Code Online (Sandbox Code Playgroud)

但我不知道如何管理Y轴.

Eel*_*vex 5

正如汤姆所说,你只能使用一次timefmt.但是,如果可以将数据拆分为更多列,如下所示:

22/02 51 10
25/02 63 10
01/03 50 55
23/03 52 10
Run Code Online (Sandbox Code Playgroud)

然后你可以通过直接计算绘制时间长度,如下所示:

plot 'file' u 1:($2 + $3/60)
Run Code Online (Sandbox Code Playgroud)

绘制分钟,或像这样:

plot 'file' u 1:($2/60 + $3/3600)
Run Code Online (Sandbox Code Playgroud)

计划小时.

  • +1做得很好:你也可以用awk自动拆分gnuplot中的列:plot"<awk'BEGIN {FS = \"[:] \"} {print $ 1,$ 2,$ 3}'date_time.dat"u 1: ($ 2/60 + $ 3/3600) - 可能值得将此附加到您的完整性答案中 (2认同)