Gnuplot:跳过丢失的数据点和xticlabels

时间:2014-03-29 23:39:15

标签: plot gnuplot point

我想跳过一些要点在gnuplot中绘制图形而不是通过缺失点连接线。

问题与:https://superuser.com/questions/440947/in-gnuplot-how-to-plot-with-lines-but-skip-missing-data-points

相同

gnuplot帮助说:

  

设置数据文件缺少“?”

     

设置样式数据行

     

情节' - '

 1 10
 2 20
 3 ?
 4 40
 5 50
 e
     

使用1:2

绘制' - '
 1 10
 2 20
 3 ?
 4 40
 5 50
 e
     

情节' - '使用1:($ 2)

 1 10
 2 20
 3 ?
 4 40
 5 50
 e
     

第一个图只会识别“3?”中的第一个数据。线。它   将使用行号为“x”的单数据在线约定   并且数据是“y”,因此将绘制该点(在这种情况下是错误的)   在(2,3)。

     

第二个图将正确忽略中间线。绘制的线条   将连接点(2,20)和(4,40)。

     

第三个图也将正确地忽略中间线,但是绘制了   line不会连接(2,20)和(4,40)处的点。


为了不连接点(2,20)和(4,40),我们必须使用1:($ 2)放置$符号:plot' - '

我想用以下几行做同样的事情:

plot using i:xticlabels(1) title columnheader(i)

但它不起作用(我试过($ i):xticlabels(1)和其他东西......它不起作用)

谢谢

1 个答案:

答案 0 :(得分:1)

您必须使用column(i)选择第i列。 $1column(1)的快捷方式,但您无法使用$i作为column(i)的快捷方式:

set style data lines
i=2
plot '-' using (column(i)):xticlabels(1) title columnheader(i)
A B
1 10
2 20
3 ?
4 40
5 50
e

enter image description here