2013-05-14 40 views

回答

10

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 

现在键入以下命令

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

给出以下输出: Plotting vectors

绘制矢量与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) 

set arrow example

1

您可以在电子表格中创建'file.dat'保存为文本,并把它放在gnuplot的路径使用cd命令指向的gnuplot它的位置。如果您不同意,请参阅gnuplot手册中的'+''++''-'。这些是“虚拟数据文件”。注意前两个是针对一个和两个列数据点,即(x)或(x,y)。您将不得不使用$1$2作为计算dx和dy的变量。必须设置xrangeyrange变量以及密度为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 
相关问题