Gnuplot 向量不遵循绘图数据

Gnuplot vectors doesn't follow the plot data

实际上我已经花了一个小时解决这个数据图的原因:

  8.000000  -5.409915   8.000000   2.154234
 -8.000000  -5.409915   8.000000  -5.409915
 -8.000000   2.154234  -8.000000  -5.409915
  8.000000   2.154234  -8.000000   2.154234
  8.000000  -6.386620   8.000000   1.177529
 -8.000000  -6.386620   8.000000  -6.386620
 -8.000000   1.177529  -8.000000  -6.386620
 -8.000000  -6.386620  -8.000000   1.177529

呈现这个:

这是用 $ gnuplot -e "set term png; plot 'file.dat' using 1:2:3:4 with vectors nohead" > tt.png"

绘制的

数据文件的第一列告诉向量的尾部在 x 它着陆的地方,第二列告诉它在 y 着陆的地方。第三列和第四列,分别为 x 和 y,表示向量的头部落在何处。

我在向量的尾部使用了相同的 x 值,我认为这是造成它的原因。如果这真的是原因那么它一定是错误,但我怀疑这不是因为在数学中,一个函数接受一个 X 并将其映射到 Y。一个 X 不能给出两个不同的结果。

想知道我想要用这个数据图做什么是创建一条从 (x1,y1) 到 (x2,y2) 的线段,而矢量似乎正是我需要的。

gnuplot 5.2 补丁级别 8

with vectors 绘图样式采用四列数据:

  x y delta-x delta-y

如果您的数据文件在第 3 列和第 4 列中包含端点坐标而不是增量,您可以使用命令

来处理这个问题
  plot $data using 1:2:(-):(-) with vectors

与往常一样,“$4”是“column(4)”的简写