1

我需要绘制一条线,其中一些点可能是红色圆圈,一些点可能是蓝色圆圈。另一种情况是在同一行中,一些点表示为实心圆圈,一些点表示为空圆圈。我想知道是否有任何方法可以明确定义应为同一行上的每个点或点组(间隔)使用哪种点类型。

请考虑一个简单的数据集,例如

1 1.59
2 0.39
3 0.88
4 1.23
5 1.00

在这种情况下,我需要对点 (3,0.88) 和 (4,1.23) 使用填充圆环,并为剩余的圆环使用空心圆。

这是我想做的一个例子:http: //i.stack.imgur.com/VMwfV.jpg

4

1 回答 1

0

使用条件图很容易做到这一点。您需要绘制相同的文件两次:一次要求点在 3 和 4 之间,其余的:

plot "data" using 1:($1 >= 3 && $1 <= 4 ? $2 : 1/0) pt 1, \
"data" using 1:($1 >= 3 && $1 <= 4 ? 1/0 : $2) pt 2

如果第 1 列中的值介于 3 和 4(含)之间,第一个图绘制第 2 列,而第二个图则相反,每个图使用不同的点类型,根据要求:

在此处输入图像描述

后面的数字pt改变了点的样式。

于 2014-05-17T17:01:27.790 回答