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个?