我有一些看起来如下的数据:
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
由于
答案 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”部分将被静默丢弃。