Я также регулярно путаюсь и озадачен форматом данных / времени. Я подозреваю, что если у вас есть две оси времени, вы указываете формат ввода сначала set timefmt "%Y-%m-%d"
, а затем set timefmt "%H:%M:%S"
. Это не особенно посвящено оси. Таким образом, когда дело доходит до черчения, gnuplot принимает текущий (последний) формат, который, конечно, не подходит для даты в столбце 1. Но я могу ошибаться с этим объяснением.
В любом случае, если вы укажетеформат в команде сюжета (timecolumn(1,"%Y-%m-%d"))
должно быть в порядке.
код:
### two date/time axes
reset session
$Data <<EOD
2019-01-08 10:14:29.000
2019-05-08 00:14:27.000
2019-05-07 14:08:09.000
2019-05-07 22:08:08.000
2019-10-07 12:08:08.000
EOD
## X axis
set xdata time
set timefmt "%Y-%m-%d"
set format x "%m/%d"
set xrange ["2019-01-01":"2019-10-30"]
set xlabel "Date (mm/dd)" font "Times, 12"
# Y axis
set ydata time
set timefmt "%H:%M:%S"
set format y "%H:%M"
set yrange ["00:00":"23:59"]
set ylabel "Time Of Day(hh:mm)" font "Times, 12"
plot $Data using (timecolumn(1,"%Y-%m-%d")):2 w p pt 7
### end of code
Результат: