假设我有一个包含多个块的数据文件,如下所示:
0 0
1 1
2 2
3 3
4 4
5 5
现在让我们绘制这个文件:
plot "data.dat" w lines
输出是两行,,间距从x = 2
到x = 3
。但是,如果删除数据文件中的\n
,有效地形成一个块,则相同的命令将生成连续的绘图。从某种意义上说,当有数据块时,gnuplot会分别读取和解释它们,从而产生独立的图。
问题:有没有办法保留文件的多个数据块,然后让gnuplot以一致的方式读取所有块,就像文件是一个数据块一样?
澄清:我称之为“数据块”的是gnuplot中的STATS_blank
。
答案 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
几乎和。
一样好