【问题标题】:labels to the axis - conver int (second) to hours标签到轴 - 将 int(秒)转换为小时
【发布时间】:2019-02-22 08:10:19
【问题描述】:

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

例如:

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

seconf 示例:

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


    【解决方案1】:

    我假设您希望时间不会在 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
    

    给出:

    【讨论】:

    • 在线警告set xdata time :( line 83: warning: Skipping data file with no valid points
    • 这段代码没有 83 行。所以,它一定是你的代码周围的其他东西...... ;-)
    【解决方案2】:

    这个选项有效!

    set xtics format "%tH:%tM" time
    

    不幸的是,它为范围 [0: 172800] 提供了值0:00 - 48:00,我想要0:00-23:00-0:00-23:00

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 2015-06-02
      相关资源
      最近更新 更多