gnuplot 箭头坐标 (x,y) 错误列

标签 gnuplot

我是 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 中,但您正在绘制 x0y0y1 相同。 (x1-x0)(y1-y0) 只是 delta xdelta 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

结果:

enter image description here

关于gnuplot 箭头坐标 (x,y) 错误列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59976993/

相关文章:

gnuplot png 输出不绘制虚线/虚线

gnuplot - 绘制数据点但跳过无效错误条目的错误栏

Gnuplot:未定义/缺失数据点和绘图样式 'with image'

gnuplot - 使用 splot 填充 3D 线下方的区域

linux - 未生成绘图(来自命令行的 gnuplot)

使用 Gnuplot 绘制 3D 数据

C++:如何将数据输出到多个.dat 文件?

Gnuplot:关键元素的位置

gnuplot:绘制来自标准输入的两个数据集

Linux GUI : gnuplot, bash 脚本,octave