gnuplot条件码解释

时间:2013-12-10 21:50:46

标签: linux unix gnuplot gnu

我知道

gnuplot> p 'filename' 

会绘制图表

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

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

1 个答案:

答案 0 :(得分:1)

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

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

该片段用于根据第三列和第九列中的值从大数据文件中绘制第10列和第13列。 using的第一个参数是10,因此第10列中的值是每个点的x坐标。因此确定y值:如果第3列中的值是4并且第9列中的值是1000,则绘制第13列中的值;否则绘制1/0(无值)。这是由三元运算符<condition> ? <operation if true> : <operation if false>完成的。

with linespoints表示绘制的点将按行连接。