我有一个带有时间戳和值的数据集。时间戳有6位数毫秒。我尝试将此set format x "%H:%M:%.6S"
与gnuplot一起使用。但是,gnuplot无法识别这一点,只是将图中的每一秒的值组合在一起:
set format x "%H:%M:%.6S"
数据集如下所示:
16:28:11.690076 1
16:28:11.690198 12
16:28:11.710519 14
16:28:11.730769 53
16:28:11.770280 18
16:28:11.791748 12
16:28:11.893583 15
第一列是时间戳,第二列是值。我想绘制x轴上的时间和y轴上的值。
现在,gnuplot只给我一个最多秒的情节,但不是毫秒。我应该设置一些东西吗?
答案 0 :(得分:0)
要读取时间数据,您必须使用set timefmt ...
指定要使用的格式。在这里,您不能指定用于秒的数字位数,使用%S
读取您指定的毫秒数。
对于输出,您可以设置位数:
set timefmt '%H:%M:%S'
set xdata time
set format x '%H:%M:%.3S'
plot 'test.txt' using 1:2 w lp pt 7 notitle