我有10x10x10网格点。其中一些点与值1相关联,而其他点与值-1相关联。我想指定(给一个颜色)只有那些有价值1的点。任何人都可以告诉我如何在Gnuplot中实现这一点。
提前致谢。
答案 0 :(得分:0)
如果您想要完全滤除价值为-1
的所有点,您可以按以下方式执行:
splot 'file' using 1:2:($4 == 1 ? $3 : 1/0) with points
假设您的数据文件有四列,第1,2,3列中的x,y,z值,第四列中的值为1
或-1
。
使用using
语句,您可以指定用于绘图的列:using 1:2:3
使用第一列作为x,第二列作为y,第三列作为z值。
您也可以在using
语句中进行计算。在这种情况下,您必须将相应的表达式放在大括号中,并使用例如引用列的值。 $3
或column(3)
:using 1:2:($3/10)
会将第三列中的值缩放10
,并将结果用作z值。
我上面使用的表达式using 1:2:($4 == 1 ? $3 : 1/0)
执行以下操作:如果第四列中的值等于1
,请使用第三列中的值,否则使用1/0
。 '特殊'值1/0
使gnuplot忽略了一个点。