如何在2D gnuplot图中的同一行中使用不同的点类型?

时间:2014-05-15 16:24:52

标签: gnuplot linestyle

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

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

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

1 个答案:

答案 0 :(得分: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列,第二个绘图则相反,每个绘图使用不同的点类型,如下所示:

enter image description here

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