我有一个包含数千行的数据文件,如下所示:
Sat_May_25_09:38:22_2013 9
Sat_May_25_09:38:35_2013 2
Sat_May_25_09:38:55_2013 2
Sat_May_25_09:39:30_2013 2
Sat_May_25_09:40:25_2013 2
Sat_May_25_09:41:21_2013 2
Sat_May_25_09:42:16_2013 2
Sat_May_25_09:43:11_2013 2
Sat_May_25_09:44:07_2013 2
Sat_May_25_09:45:03_2013 2
第一列用于xaxis
标签,第二列用于yaxis
值。如何以xaxis
间隔绘制此图?例如,在上面的数据集中,我只想添加奇数xaxis
标签,但仍然会绘制每个yaxis
值。换句话说,xaxis
标签的范围。
我怎样才能做到这一点?
答案 0 :(得分:2)
假设您的数据位于文件t.dat
中set xdata time
set timefmt "%b_%d_%H:%M:%S_%Y"
set format x "%d/%m/%y\n%H:%M"
plot "< sed 's/[^_]*_//' t.dat" using 1:2 title "y value"
timefmt
设置输入时间格式。遗憾的是,日期名称不是可识别的值,因此"< sed 's/[^_]*_//' t.dat"
重定向sed
命令的输出,该命令将日期和第一个下划线删除作为输入。
format
将输出设置为日期换行时间,将其更改为获得所需格式。