這是我第一次嘗試使用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