假设我具有类似的数据值:
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轴无量纲...
答案 0 :(得分:3)
假设第一个点从时间零开始,您可以将伪列乘以30来获得秒数,例如:
plot 'data.log' using ($0 * 30):1 with lines linewidth 2
输出:
如 Dan 在评论中所述,如果您希望分钟数除以60:
plot "data.log" using ($0 * 30 / 60):1 with lines linewidth 2
答案 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