读取具有多个块的数据文件作为一个连贯的数据文件

时间:2018-01-31 01:54:26

标签: gnuplot

假设我有一个包含多个块的数据文件,如下所示:

0 0
1 1
2 2

3 3
4 4
5 5

现在让我们绘制这个文件:

plot "data.dat" w lines

输出是两行,,间距x = 2x = 3。但是,如果删除数据文件中的\n,有效地形成一个块,则相同的命令将生成连续的绘图。从某种意义上说,当有数据块时,gnuplot会分别读取和解释它们,从而产生独立的图。

问题:有没有办法保留文件的多个数据块,然后让gnuplot以一致的方式读取所有块,就像文件是一个数据块一样?

澄清:我称之为“数据块”的是gnuplot中的STATS_blank

1 个答案:

答案 0 :(得分:2)

awk

有点作弊
plot "<awk -F'[ ]' '/\\S/ {printf(\"%f %f\\n\",$1,$2)}' <data.dat "  w l

将忽略空行。 (\S&lt; =&gt;'非空白')

注意

-F'[ ]'printf超额保险:

plot "<awk  '/\\S/ {print $0}' <data.dat "  w l

几乎和。

一样好