2013-05-14 140 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