метки на оси - конвертировать int (секунды) в часы - PullRequest
0 голосов
/ 22 февраля 2019

Как сделать метки оси в формате ЧАСЫ: МИНУТЫ (например, 10:00), если данные на оси представлены в виде целых чисел в диапазоне [0 ... N]?

Например:

range [0..43200]
axis labels: 00:00 04:00 08:00 12:00 

Второй пример:

range [28800..172800]
axis labels: 08:00 16:00 24:00 08:00 16:00 24:00 

Когда я использую код:

set xdata time
set format x "%H:%M"

, он работает неправильно: (

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Эта опция сработала!

set xtics format "%tH:%tM" time

К сожалению, для диапазона [0: 172800] она дает значения 0:00 - 48:00, и мне хотелось бы 0:00-23:00-0:00-23:00

0 голосов
/ 22 февраля 2019

Полагаю, вы хотите, чтобы время не переносилось в 24:00?то есть 32:00 40:00 48:00 вместо 08:00 16:00 24:00?См. help time_specifiers

Простой тестовый код:

reset session

set xdata time
set format x "%tH:%tM"
set xrange [0:180000]

plot x

, который дает: enter image description here

...