0

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

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

我怎样才能做到这一点?

4

1 回答 1

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将输出设置为日期换行时间,更改它以获得您想要的格式。

于 2013-06-23T19:53:45.213 回答