gnuplot-将x轴上的unix时间戳格式化为日期-时间
我的数据格式如下:gnuplot-将x轴上的unix时间戳格式化为日期-时间,gnuplot,Gnuplot,我的数据格式如下: 1609257628 2 1609256682 4 1609255914 1 其中第一列应位于x轴上,是unix时间戳。是否有任何方法可以生成可读的日期,例如格式为“%d.%m.%Y%H:%m”,同时在x轴上保持数据点的间距相等 我试过: set format x "%d.%m.%Y %H:%M" plot data u 0:2:xticlabels(1) w l t 但它什么也不做,绘制时间戳。所以我尝试了更简单的方法: set format x
1609257628 2
1609256682 4
1609255914 1
其中第一列应位于x轴上,是unix时间戳。是否有任何方法可以生成可读的日期,例如格式为“%d.%m.%Y%H:%m”,同时在x轴上保持数据点的间距相等
我试过:
set format x "%d.%m.%Y %H:%M"
plot data u 0:2:xticlabels(1) w l t
但它什么也不做,绘制时间戳。所以我尝试了更简单的方法:
set format x "%d.%m.%Y %H:%M"
plot data u 1:2 w l
但我明白了
Bad format character
无论如何,我们的目标是使用0:2绘制
,但同时,x tics应该是从某个预定义格式的第一列开始的相应时间。检查文档帮助strftime
,然后尝试以下操作:
代码:
### plot timedata equidistant as xtic label
reset session
$Data <<EOD
1609257628 2
1609256682 4
1609255914 1
EOD
myTimeFmt = "%d.%m.%Y %H:%M"
plot $Data u 0:2:xtic(strftime(myTimeFmt,column(1))) w lp pt 7
### end of code
###绘制与xtic标签等距的时间数据
重置会话
$Data如果有时间戳,为什么要保持点之间的距离相等?那么,您想以可读的格式显示每个时间戳,但要等距显示吗?你有多少个数据点,只有3个?