5

这是我第一次尝试使用 gnuplot,我找不到任何有关如何完成此操作的说明。我发现的最接近的是:

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

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

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

那么有人可以举一个简单的例子来说明如何绘制一个简单的二维矢量箭头吗?谢谢。

4

2 回答 2

12

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

2Dvectors样式绘制从 (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

现在输入以下命令

plot "file.dat" using 1:2:3:4 with vectors filled head lw 3

给出以下输出: 绘制向量

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)

设置箭头示例

于 2013-05-14T12:04:24.447 回答
1

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

就像是....

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 
于 2013-05-23T17:04:37.153 回答