如何用gnuplot绘制vectical线?

时间:2011-08-07 19:02:55

标签: visualization gnuplot

我学习了一段时间,但还没有得到答案。

数据如下:

#X0, Y0_0, Y0_1
1 1 2
3 2 4
7 1 3
....

我需要从(X0,Y0_0)到(X0,Y0_1)绘制vectical线。 gnuplot有金融栏和烛台,但它们太多了。

我只想为每条记录添加一条vectical线。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

如果我正确理解您的目标,则以下脚本应该完成这项工作:

set offsets 1, 1, 1, 1
set key off
plot "-" u 1:2:(0):($3) w vectors nohead
  1 1 2
  3 2 4
  7 1 3
  e

它的作用:

  1. 设置偏移量,以便您可以看到左右矢量,这样它就不会被轴隐藏。
  2. 删除标签,因为在此示例中没有用
  3. 绘制没有头部的矢量(单个垂直线)。 “参数”如here x y dx dy所述。 (0)代表dx=0,括号非常重要。否则,将使用列0,其中gnuplot是数据的索引(行号)。
  4. 在图表下方,您将看到上面的脚本: Plot from script above