轴上的标签 - 将int(秒)转换为小时

问题描述 投票:-2回答:2

如果轴上的数据表示为[0 ... N]范围内的整数,如何以HOURS:MINUTES格式(例如10:00)制作轴标签?

例如:

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"

它无法正常工作:(

time format gnuplot axis axis-labels
2个回答
0
投票

我想你想要的时间不会在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


0
投票

这个选项有效!

set xtics format "%tH:%tM" time

不幸的是,它给出范围[0:172800]值0:00 - 48:00,我想0:00-23:00-0:00-23:00

© www.soinside.com 2019 - 2024. All rights reserved.