5

gnuplot を使用するのはこれが初めてで、これを達成する方法についての説明が見つかりません。私が見つけた最も近いものはこれでした:

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

1:2:3:4 を使用して 'file.dat' をプロットし、ヘッドが lt 2 で満たされたベクトルを使用

しかし、「file.dat」についての説明が見つかりません。

では、単純な 2D ベクトル矢印を描画する方法の簡単な例を誰かが挙げることができますか? ありがとう。

4

2 に答える 2

12

gnuplot には非常に優れたヘルプ/ドキュメントが組み込まれています。gnuplot でベクトルをプロットする方法の詳細については、help plotorと入力してください。help vector

2Dvectorsスタイルは、(x,y) から (x+xdelta,y+ydelta) へのベクトルを描画します。

各ベクトルの最後に小さな矢印が描かれます。

4 列: xy xdelta ydelta

つまり、入力ファイルには 4 つの列が必要です。最初の 2 つの列はベクトル/矢印の開始 (x,y) 位置を定義し、最後の 2 つの列はその (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'してテキストとして保存し、cdコマンドを使用して gnuplot をその場所にポイントすることにより、gnuplot のパスに配置できます。同意できない場合は、gnuplot のマニュアルにある'+'and'++'とを使用した例を参照してください。'-'これらは「仮想データ ファイル」です。最初の 2 つは、1 列と 2 列のデータ ポイント、つまり (x) または (x,y) 用であることに注意してください。dx と dy を計算するための変数として$1andを使用する必要があります。これを機能させるには、変数と密度$2を設定する必要があります。xrangeyrangeisosamples

何かのようなもの....

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 に答える