gpt4 book ai didi

datetime - 当时间以 UNIX 时间戳形式给出并添加毫秒时,我可以绘制时间吗?

转载 作者:行者123 更新时间:2023-12-02 20:17:28 25 4
gpt4 key购买 nike

我在 CentOS 6.6 上使用 gnuplot 4.4。

我发现了很多example在线显示以下内容(请注意使用 %.3S)将使“12:42:51.047”之类的时间戳能够被解析并用作 X 轴值:

set xdata time
set format x "%H:%M:%.3S"
set timefmt "%H:%M:%S"

但是,我的输入不像 HH:MM:SS.mmm 而是像 SSSSSSSSSS.mmm,其中整数部分是 UNIX 时间戳。

我尝试了以下操作,但解析似乎失败,因为所有数据点均在“00:00:00”呈现:

set xdata time
set format x "%.3s"
set timefmt "%H:%M:%S"

The manual没有给出任何迹象表明这是可能的,但话又说回来,它也没有说 %H:M:%.3S 会起作用。可以做我想做的事吗?如果是这样,怎么办?

最佳答案

必须仅为输出给出精度。对于解析,秒(或时间戳)被视为 float 。但读取毫秒时间戳似乎仅从 4.6.4 版本开始支持(已在此处测试)。

但是,有一个解决方法:在 using 语句中指定 ($1) 而不是 1 使 gnuplot 将该值视为正常 float 点数。请注意,我没有设置任何 timefmt,因为无论如何,此解决方法都会绕过它。

那么您还必须知道,在版本 5 之前,gnuplot 的时间引用是 2000 年 1 月 1 日,因此您必须按相应的偏移量进行纠正(2000 年 1 月 1 日的 Unix 时间戳是 946684800)。因此,以下内容适用于 gnuplot 4.4:

set xdata time
set format x '%d.%m.%Y %H:%M:%S'
plot 'file.dat' using ($1 - 946684800):2

关于datetime - 当时间以 UNIX 时间戳形式给出并添加毫秒时,我可以绘制时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30923167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com