如何使用gnuplot绘制简单的二维矢量箭头?

如何使用gnuplot绘制简单的二维矢量箭头?,gnuplot,Gnuplot,这是我第一次尝试使用gnuplot,我找不到任何关于如何实现这一点的说明。我发现最接近的是: 使用1:2:3:4的矢量头填充lt 2绘制“file.dat” 但是我找不到关于“file.dat”的任何解释 那么,有人能给出一个简单的例子,如何画一个简单的二维矢量箭头吗?谢谢。gnuplot内置了非常好的帮助/文档。只需键入help plot或help vector即可了解有关如何在gnuplot中绘制向量的更多信息 2Dvectors样式从(x,y)到(x+xdelta,y+ydelta)绘制

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

使用1:2:3:4的矢量头填充lt 2绘制“file.dat”

但是我找不到关于“file.dat”的任何解释


那么,有人能给出一个简单的例子,如何画一个简单的二维矢量箭头吗?谢谢。

gnuplot内置了非常好的帮助/文档。只需键入
help plot
help vector
即可了解有关如何在gnuplot中绘制向量的更多信息

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

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

4列:x y xdelta ydelta

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

# file.dat
0   0   .5  .5
0   1   -.5 .5
1   1   1    0
现在键入以下命令

plot "file.dat" using 1:2:3:4 with vectors filled head lw 3
提供以下输出:

使用
设置箭头
命令绘制矢量

如果只需要绘制几个向量/箭头(例如,高亮显示绘图中的某些点),请考虑使用
设置箭头
命令


您可以在电子表格中创建
'file.dat'
,将其保存为文本,并通过使用
cd
命令将gnuplot指向其位置,将其放入gnuplot的路径中。如果您不同意,请使用gnuplot手册中的
'+'
'+'
'-'
查看示例。这是一个“虚拟数据文件”。请注意,前两个用于一列和两列数据点,即(x)或(x,y)。您必须使用
$1
$2
作为计算dx和dy的变量。必须设置
xrange
yrange
变量和
isosamples
,以使密度有效

set isosamples 30
set samples 30
set xrange [-10:10]
set yrange [-10:10]
plot '++' using 1:2:(0.1*sin($1)):(0.1*cos($2)) with vectors 
set isosamples 30
set samples 30
set xrange [-10:10]
set yrange [-10:10]
plot '++' using 1:2:(0.1*sin($1)):(0.1*cos($2)) with vectors