Linux gnuplot条件代码解释

Linux gnuplot条件代码解释,linux,unix,gnuplot,gnu,Linux,Unix,Gnuplot,Gnu,我知道 gnuplot> p 'filename' 我会画出图表 我想知道这段代码到底是如何运行的 gnuplot> p 'filename' u 10:(($3==4 && $9==1000)?$13:1/0) w lp 首先,它有助于扩展缩写命令(我想您是从其他人的脚本中获取这些命令): 该片段旨在根据第三列和第九列中的值绘制大数据文件中的第十列和第十三列。使用的的第一个参数是10,因此第10列中的值是每个点的x坐标。由此确定y值:如果第3列中的值为4,第9

我知道

gnuplot> p 'filename' 
我会画出图表

我想知道这段代码到底是如何运行的

gnuplot> p 'filename' u 10:(($3==4 && $9==1000)?$13:1/0) w lp

首先,它有助于扩展缩写命令(我想您是从其他人的脚本中获取这些命令):

该片段旨在根据第三列和第九列中的值绘制大数据文件中的第十列和第十三列。使用
的第一个参数是10,因此第10列中的值是每个点的x坐标。由此确定y值:如果第3列中的值为4,第9列中的值为1000,则绘制第13列中的值;否则将绘制1/0(无值)。这是由三元运算符
完成的:

带有linespoints
表示绘制的点将通过线连接

plot 'filename' using 10:(($3==4 && $9==1000) ? $13 : 1/0) with linespoints