指定与gnuplot中特定值相关联的空间中的点

时间:2014-04-12 15:01:54

标签: gnuplot

我有10x10x10网格点。其中一些点与值1相关联,而其他点与值-1相关联。我想指定(给一个颜色)只有那些有价值1的点。任何人都可以告诉我如何在Gnuplot中实现这一点。

提前致谢。

1 个答案:

答案 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语句中进行计算。在这种情况下,您必须将相应的表达式放在大括号中,并使用例如引用列的值。 $3column(3)using 1:2:($3/10)会将第三列中的值缩放10,并将结果用作z值。

我上面使用的表达式using 1:2:($4 == 1 ? $3 : 1/0)执行以下操作:如果第四列中的值等于1,请使用第三列中的值,否则使用1/0。 '特殊'值1/0使gnuplot忽略了一个点。