gnuplot密谋时差

时间:2015-12-30 02:30:26

标签: gnuplot

我试图以2015-12-20的格式绘制一些在x轴上有时间(日期)的数据。我不想根据绝对日期绘制我的数据,而是根据该日期与另一个参考之间的时间差来绘制"零"日期。参考日期采用相同的格式,例如:2015-12-15。

是否可以使用以下格式的数据文件:

%Y-%m-%d值

%Y-%m-%d值

但是让gnuplot创建一个图表,其中x轴是自参考日期以来的天数?

1 个答案:

答案 0 :(得分:2)

这不是理想的,并且可能有更好的方法,但这可行(我假设第1列是您的日期列,第2列是您的y轴值):

{{1}}

strptime函数将时间字符串转换为内部时间表示(自某个引用日期以来的秒数),strcol函数从第1列读取字符串。我们从"零"中取出差异。日期(这里我们使用12月10日)。这将给出以秒为单位的差异,因此我们除以一天中的秒数86400(我们使用86400.0以便它不会截断到除法中的整数)。这将使x轴成为自参考日期以来的天数。