我知道
gnuplot> p 'filename'
会绘制图表
我想知道这段代码是如何运行的
gnuplot> p 'filename' u 10:(($3==4 && $9==1000)?$13:1/0) w lp
答案 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
表示绘制的点将按行连接。