这是我第一次尝试使用gnuplot,并且我找不到有关如何完成此操作的任何说明。我发现的最接近的是:如何使用gnuplot来绘制一个简单的2D矢量箭头?
http://gnuplot.sourceforge.net/docs_4.2/node259.html
情节 'FILE.DAT' 使用1:2:3:4与矢量把头填充LT 2
但我不能找到关于“file.dat”的任何解释。
那么有人可以给一个简单的例子,如何绘制一个简单的2D矢量箭头?谢谢。
这是我第一次尝试使用gnuplot,并且我找不到有关如何完成此操作的任何说明。我发现的最接近的是:如何使用gnuplot来绘制一个简单的2D矢量箭头?
http://gnuplot.sourceforge.net/docs_4.2/node259.html
情节 'FILE.DAT' 使用1:2:3:4与矢量把头填充LT 2
但我不能找到关于“file.dat”的任何解释。
那么有人可以给一个简单的例子,如何绘制一个简单的2D矢量箭头?谢谢。
gnuplot有一个非常好的帮助/文档内置。只需键入help plot
或help 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
现在键入以下命令
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)
您可以在电子表格中创建'file.dat'
保存为文本,并把它放在gnuplot的路径使用cd
命令指向的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