用gnuplot绘制箭头

oom*_*pah 6 gnuplot

我有一个模拟生成的数据.生成的数据文件如下所示:

1990/01/01 99
1990/01/02 92.7
1990/01/03 100.3
1990/01/04 44.2
1990/01/05 71.23
...
2100/01/01 98.25
Run Code Online (Sandbox Code Playgroud)

我可以通过简单地发出(长版本)命令来创建一个图表(简单地):

plot "simulation.dat" using 1:2 with line
Run Code Online (Sandbox Code Playgroud)

我想添加第三列,它将添加箭头信息.第三列的编码如下:

  • 0 =>没有为该x轴值绘制箭头
  • 1 =>为x轴值绘制的向上箭头指向箭头
  • 2 =>为x轴值绘制的向下箭头

我刚刚开始学习gnuplot,并将非常感谢帮助我如何使用gnuplot在第一个图上创建箭头?

Mar*_*tin 4

我认为没有一种自动方法可以根据第三列同时创建所有箭头。您必须为您想要的每个箭头执行以下操作:

set arrow xval1,yval1 to xval2,yval2
Run Code Online (Sandbox Code Playgroud)

您还可以使用相对箭头

set arrow xval1,yval1 rto 1,0
Run Code Online (Sandbox Code Playgroud)

这将绘制一个从 xval1,yval1 到 (xval1+1),yval1 的水平箭头

很多与设置箭头命令相关的选项