我是 gnuplot 新手,我的目标是在每个数据坐标之间绘制箭头。我的“.dat”文件只有两列,由一个选项卡分隔,其中第一列是 X 部分,第二列是 Y 部分。头部应设置在下一个坐标中。
582.761 -326.288
574.806 -327.915
我的命令是:
plot 'file.dat' using 1:2 with vectors head filled
我只能得到以下错误信息:
Not enough columns for this style
很抱歉这个愚蠢的问题,但我既无法理解文档,也无法理解同一主题的其他问题。
最佳答案
如果您检查帮助向量
,您将看到使用向量
绘图样式需要4个值。
如果我正确理解你的问题,我猜你想绘制从一个数据线到下一个数据线的箭头,对吗?
通过表达式(x0=x1,x1=$1,x0)
,您可以将先前的x
值保留在x0
中,并保留当前值在 x1
中,但您正在绘制 x0
。 y0
和 y1
相同。 (x1-x0)
和 (y1-y0)
只是 delta x
和 delta y
值,您需要带向量
绘图样式。
代码:
### vectors from data line to the next
reset session
$Data <<EOD
1 1
2 2
3 5
2 4
1 2
EOD
x1=y1=NaN
plot $Data u (x0=x1,x1=$1,x0):(y0=y1,y1=$2,y0):(x1-x0):(y1-y0) w vectors head filled notitle
### end of code
结果:
关于gnuplot 箭头坐标 (x,y) 错误列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59976993/