gnuplot一元三项中的两个条件

时间:2019-02-07 11:48:46

标签: gnuplot ternary

有一个由四列组成的表,例如

0.1   0.2   2   5
0.3   0.5   3   7 
0.2   0.9   4   8

0.5   0.2   5   5 

0.3   0.1   2   10

0.8   0.7   2   4

如您所见,有空行。 我要做的是为这张桌子做一个图,但是我有两个条件。首先,仅当第1列和第2列均小于0.4时才绘制第3列和第4列,因此在这种情况下,仅应绘制第1行和第7行。其次,应该忽略空行。

很容易,我的绘图不应该显示没有值的任何行,这意味着不应在该绘图上显示第4,6和7行。另外,必须满足第一个条件。

所以我这样输入

reset
plot 'table.txt' u ($1 < 0.4 || $1 == 1/0 ? $3 : 1/0):($2 < 0.4 || $2 == 1/0 ? $4 : 1/0) pt 7 ps 0.5

但是我无法获得想要的东西。 仅弹出第1行和第7行两点,但也绘制了那些空行。 是|| (我将其用作“和”的意思)错了吗?

1 个答案:

答案 0 :(得分:0)

无论如何都不会绘制空行。因此,使用三元运算符检查是否为RecyclerViewPager。在这种情况下,请将当前的onFling()值放到recyclerViewPager.setOnFlingListener(null)中,将$1<0.4 && $2<0.4放到$4中。...并绘制y0$3 。如果您想要连接线路,例如x0,您可能需要执行更多操作。

x0