2017-08-21 51 views
0

我有一个csv文件,如下所示,我想绘制S(在x轴上)和B(轴)。如何使用gnuplot生成线条图。仅在gnuplot中绘制特定列

Test_Image,Original_Size 
    red-room.png,918394 
    Q,S,B,S,C,R 
    0,1021763,0.121086,0.00001459,-11.26,-222.18 
    1,1061763,0.125086,0.00001459,-11.26,-222.18 
    2,1051763,0.121086,0.00001459,-11.26,-222.18 
    3,1041763,0.121086,0.00001459,-11.26,-222.18 
    4,986461,0.151573,0.00003318,-7.63,-211.67 
    5,955766,0.160869,0.00005782,-4.07,-201.37 

基本上我需要一种方式告诉gnuplot忽略前3行并绘制第2和第3列。

回答

0

你需要告诉gnuplot的那场由逗号分隔,它应绘制列2和3:

set datafile separator comma 
plot "data.csv" using 2:3 w lp 

Gnuplot会自动忽略前三行。

0

,因为它是在读(不影响你的输入文件)这样你就可以修改数据:

plot 'awk -F, "NR>3{print $2,$3}" data.csv |' using ... 

那对打印领域的2线3,其中行数大于3的说,你的输入文件data.csv

您可以用awk命令独立实验终端,以测试它的gnuplot外:

awk -F, 'NR>3{print $2, $3}' data.csv