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)”的简写
实际上我已经花了一个小时解决这个数据图的原因:
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)”的简写