如何使用gnuplot绘制简单的2d矢量箭头?

age*_*154 5 gnuplot

这是我第一次尝试使用gnuplot,我找不到任何关于如何实现这一点的说明.我发现的最接近的是:

http://gnuplot.sourceforge.net/docs_4.2/node259.html

使用1:2:3:4绘制'file.dat',向量头填充lt 2

但我找不到任何关于"file.dat"的解释.

那么有人可以给出一个简单的例子来说明如何绘制一个简单的2d矢量箭头吗?谢谢.

psi*_*bar 11

gnuplot有一个非常好的帮助/文档内置.只需键入help plothelp vector了解如何在gnuplot中绘制向量.

2D vectors样式绘制从(x,y)到(x + xdelta,y + ydelta)的向量.

在每个向量的末尾绘制一个小箭头.

4列:xy xdelta ydelta

这意味着,您的输入文件应该有4列,其中前两列定义向量/箭头的起始(x,y)位置,最后两列定义其(x,y)方向:

# file.dat
0   0   .5  .5
0   1   -.5 .5
1   1   1    0
Run Code Online (Sandbox Code Playgroud)

现在输入以下命令

plot "file.dat" using 1:2:3:4 with vectors filled head lw 3
Run Code Online (Sandbox Code Playgroud)

给出以下输出: 绘图向量

使用set arrow命令绘制矢量

set arrow如果您只需要绘制一些矢量/箭头(例如,突出显示图中的某些点),请考虑使用该命令.

  set arrow 1 from pi/2,1 to pi/2,0 
  set arrow 2 from pi*3/2,-1 to pi*3/2,0 
  plot[0:2*pi] sin(x)
Run Code Online (Sandbox Code Playgroud)

设置箭头示例