gnuplot用单位读取数据

时间:2016-09-27 11:34:00

标签: format gnuplot

我有一些看起来如下的数据:

test      1          8377.0 ns     105.84         32
test      2          5394.4 ns      66.39         64
test      3          3962.1 ns      45.44         64
test      4          3350.9 ns      70.99        128

当试图绘制这个时,由于单位“ns”,gnuplot读取“8377.0 ns”时出现问题。

有没有让gnuplot忽略“ns”的技巧,只需取值:“5394.4 ns”=“5394.4” 的更新

我用的

脚本:

set terminal pngcairo size 800,600 enhanced font 'Verdana,10'
set output './graph.png'

plot "<(sed -n '6,$p' data/data_32x.txt)" using 2:3:4 with errorlines

由于

2 个答案:

答案 0 :(得分:1)

此处不需要任何技巧,默认情况下,列由空格分隔:

  

命令set datafile separator告诉gnuplot中的数据字段    后续输入文件由特定字符分隔,而不是由    空白。最常见的用法是读入csv(逗号分隔值)    电子表格或数据库程序编写的文件。默认数据字段    由空格分隔。

这意味着数字1,2,3,4将作为列号加载。 2,编号8377.0,...在第2栏中。 3,最后编号105.84,...列号。 5

答案 1 :(得分:1)

如果需要,您可以区分空格和制表符:

set datafile separator "\t"
plot "file.dat" using 2:3:4 with errorlines

从中解析数字时,第三列的“ns”部分将被静默丢弃。