当我的数据文件在午夜滚动时,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
有人有什么建议吗?
答案 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