GNUPLOT非法日月午夜

时间:2015-06-17 07:55:23

标签: gnuplot

当我的数据文件在午夜滚动时,gnuplot会引发非法日期。

我正在使用Gnuplot 4.6.6 (我见过与5.0相同的问题)

的Gnuplot:

reset
set decimalsign locale
set datafile separator "\t"
set xdata time
set timefmt "%d.%m.%y %H:%M:%S" #21.01.2015 07:16:17;
set format x "%H:%M:%S"
plot 'exam.txt' using 2:3 with lines

我的数据:

16.06.2015  23:59:51    11,92048    -9,94011
16.06.2015  23:59:55    11,92318    -9,60236
16.06.2015  23:59:58    11,92403    -9,49577
17.06.2015  00:00:02    11,92261    -9,67415
17.06.2015  00:00:06    11,92398    -9,50203
17.06.2015  00:00:09    11,92233    -9,70848

有人有什么建议吗?

1 个答案:

答案 0 :(得分:0)

两件事:要解析四位数的年份值,您必须使用%Y,时间在第一列。因此,假设数据和时间仅由普通空格分隔,其他列由选项卡分隔(此信息在stackoverflow上丢失),那么以下应该可以正常工作:

reset
set decimalsign locale
set datafile separator "\t"
set xdata time
set timefmt "%d.%m.%Y %H:%M:%S"
set format x "%H:%M:%S"
plot 'exam.txt' using 1:2 with lines

一般情况下,我建议您使用清晰可识别的列分隔符(如;),或者只保留默认值以将任何空格视为列分隔符。

解析遍布多个列的时间格式(在您的情况下,前两个)工作正常。在using语句中,您必须提供时间数据开始的列号。要访问除时间列之外的任何其他列,计数将照常进行,即绘制您需要使用的所有数据

reset
set decimalsign locale
set xdata time
set timefmt "%d.%m.%Y %H:%M:%S"
set format x "%H:%M:%S"
set style data lines
plot 'exam.txt' using 1:3, '' using 1:4