gnuplot - gnuplot 箭头坐标 (x,y) 错误列
问题描述
我是 gnuplot 的新手,我的目标是在每个数据坐标之间绘制箭头。我的“.dat”文件只有两列,由一个选项卡分隔,其中第一列是 X,第二列是 Y 分量。头部应设置在下一个坐标中。
582.761 -326.288
574.806 -327.915
我的命令是:
plot 'file.dat' using 1:2 with vectors head filled
我只能得到以下错误信息:
此样式的列数不足
抱歉这个愚蠢的问题,但我既不理解文档也不理解同一主题的其他问题。
解决方案
如果您检查help vectors
,您会看到with vectors
绘图样式需要 4 个值。如果我正确理解您的问题,我猜您想绘制从一条数据线到下一条数据线的箭头,对吗?
通过表达式(x0=x1,x1=$1,x0)
,您将先前的x
值保留在 中x0
,将当前值保留在 中x1
,但您正在绘制x0
. y0
和相同y1
。和只是绘图风格所需的和(x1-x0)
值。(y1-y0)
delta x
delta y
with vectors
代码:
### 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
结果:
推荐阅读
- python - 如何从 gevent 组调用中获取返回值?
- akka - 这个 Akka Kafka Stream 配置是否受益于 Akka Streams 的背压机制?
- python - 如何将熊猫数据框转换为 HEC DSS
- php - 如何测试/模拟 laravel Eloquent 对象,其中对象本身包含数组项以及子 stdClass 属性
- xamarin - 限制显示警报的数量
- android - DialogFragment 中的 EditText 在获得焦点时隐藏它的值
- django - 如何在 Django 中限制 18 岁以下用户的表单验证
- computer-vision - 是否实施了任何用于行人检测或行人跟踪的光流算法?
- php - 使用 ajax 发送的数据有效,但 $_POST 和 GET 在 php 后端文件中不起作用
- selenium - Selenium,如何阻止来自 chrome 的位置“警报”?