我需要在同一个图形中绘制两个数据文件,并使用gnuplot。第一个数据文件类似于:
2015-02-10 10.1
2015-02-15 12.1
2015-02-20 16.1
2015-02-25 14.1
...第二个数据文件类似于
2015-02-10-10:00 12.5
2015-02-10-15:00 21.4
2015-02-15-12:30 08.3
2015-02-15-22:00 09.3
2015-02-20-08:15 12.8
2015-02-20-17:32 16.7
2015-02-25-07:20 14.0
2015-02-25-21:39 14.5
..要解析第一个数据文件,应该将timefmt设置为"%Y-%m-%d",而对于第二个文件,则为"%Y-%m-%d-%H:%M"。但是,由于两个数据文件应该一起绘制,我如何正确地定义timefmt?
发布于 2015-06-23 17:13:27
使用verrsion4.6及更早版本,您必须使用strptime“手动”解析日期时字符串
set xdata time
plot 'file1.dat' using (strptime('%Y.%m.%d', strcol(1))):2,\
'file2.dat' using (strptime('%Y.%m.%d-%H:%M', strcol(1))):2使用gnuplot 5,您可以直接向timecolumn函数提供时间格式,以便您可以使用任意数量的格式:
set xdata time
plot 'file1.dat' using (timecolumn(1, '%Y.%m.%.d')):2,\
'file2.dat' using (timecolumn(1, '%Y.%m.%d-%H:%M')):2在您的例子中,这两个变体之间的差异是有限的,但是当日期时间扩展到数据文件中的多个列时,后者就更舒服了,因为timecolumn会自动处理多个列。
https://stackoverflow.com/questions/31008007
复制相似问题