将x值转换为分钟或小时

时间:2018-12-18 11:23:17

标签: gnuplot

假设我具有类似的数据值:

8.31
8.25
8.13
8.06
8.00
7.94
7.88

,并且众所周知,它们彼此间隔30秒,如何在x轴上将它们绘制为分钟或小时?我只是感到困惑,因为没有单独的时间列,而gnuplot可以做到这一点,而无需在数据文件中添加新的时间列...

我目前仅使用:

plot 'data.log' u 0:1 with lines lw 2

哪个原因使x轴无量纲...

2 个答案:

答案 0 :(得分:3)

假设第一个点从时间零开始,您可以将伪列乘以30来获得秒数,例如:

plot 'data.log' using ($0 * 30):1 with lines linewidth 2

输出:

Plot with x axis tics showing seconds

Dan 在评论中所述,如果您希望分钟数除以60:

plot "data.log" using ($0 * 30 / 60):1 with lines linewidth 2

Plot with x axis tics showing seconds

答案 1 :(得分:2)

reset session

TimeInterval = 30
set xdata time
set format x "%tH:%tM"

plot 'data.log' u ($0*TimeInterval):1 with lines lw 2