仅在 gnuplot 中绘制特定列

use*_*277 3 bash gnuplot

我有一个如下所示的 csv 文件,我想绘制 S(在 x 轴上)和 B(轴)。如何使用 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
Run Code Online (Sandbox Code Playgroud)

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

use*_*153 7

您需要告诉 gnuplot 字段由逗号分隔,并且它应该绘制第 2 列和第 3 列:

set datafile separator comma
plot "data.csv" using 2:3 w lp
Run Code Online (Sandbox Code Playgroud)

Gnuplot 会自动忽略前三行。