我想跳过一些要点在gnuplot中绘制图形而不是通过缺失点连接线。
相同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)和其他东西......它不起作用)
谢谢
答案 0 :(得分:1)
您必须使用column(i)
选择第i列。 $1
是column(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