You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gnuplot:将间隔2秒的单列数据横轴刻度改为小时制

Gnuplot将横轴从2秒间隔转为小时刻度的方法

你的数据是每2秒一条,默认横轴是数据点的索引,要转成小时刻度,有两种常用方式:

方式1:直接显示小数小时

这种方式把总秒数换算成小时数值,用小数展示:

  1. 设置横轴标签和刻度格式:
set xlabel "时间 (小时)"
set xtics 1  # 每1小时一个刻度,可根据数据时长调整步长
set format x "%.1f"  # 保留1位小数,按需修改
  1. 绘图时计算横轴的小时值:
plot "memory.log" using (($0 * 2)/3600):1 w lp notitle pt -1 lw 1

这里$0是Gnuplot的伪列,代表当前数据点的索引(从0开始),$0*2得到该点对应的总秒数,除以3600转换为小时。

方式2:显示HH:MM格式的时间

如果更习惯看时分格式,用Gnuplot的时间处理功能:

  1. 配置时间相关参数:
set xdata time
set timefmt "%s"  # 告诉Gnuplot横轴输入是秒数
set format x "%H:%M"  # 设置显示格式为小时:分钟
set xlabel "时间"
set xtics 3600  # 每3600秒(1小时)一个刻度
  1. 绘图时传入秒数作为横轴:
plot "memory.log" using ($0 * 2):1 w lp notitle pt -1 lw 1

这种方式横轴会显示类似02:30这样的时分格式,更直观。

注意:如果你的数据文件第一列已经是Unix时间戳(而非只有数值列),只需把$0*2换成对应时间列即可,比如using 1:2,再调整timefmt匹配你的时间戳格式。

内容的提问来源于stack exchange,提问作者Aleksander

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 17:14:59