Gnuplot:xtics标签间隔

时间:2013-06-22 16:44:31

标签: gnuplot labels

我有一个包含数千行的数据文件,如下所示:

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标签的范围。

我怎样才能做到这一点?

1 个答案:

答案 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将输出设置为日期换行时间,将其更改为获得所需格式。