2017-11-08 19 views
2

私は3D座標と正規化ベクトルを持つファイルを持っています。私はこれらの点にこれらのベクトルをプロットする必要があります。私はベクトルの代数を使って "から"の点を見つけ出し、 "から"の点を座標としてリストした矢をプロットすることができます。しかし、gnuplotでベクトルを使って矢印を使わずにこれを直接行うショートカットはありますか?与えられたベクトルに平行な点にベクトル/矢印をプロットする

サンプルデータ:

XYZ VxとVyのVzを

4.96107 3.49518 4.6534 -0.6864 0.0575 -0.7249

2.95447 4.54705 5.19762 -0.8473 0.5311 0

2.95447 4.54705 1.18888 -0.974 -0.2265 0

+2

'splot" FILENAME "with vectors'? – user8153

+0

ありがとう@ user8153 –

答えて

1

gnuplotのベクトルスタイルは、形式のデータを期待しています

x y x_delta y_delta 

2dプロットです。ベクトルは、(x、y)から(x + Δ x、y + Δ y)に描画されます。

同様に、3Dプロットのために、フォームのベクトルは、x(X + Δ に(X、Y、Z)から行く

x y z x_delta y_delta z_delta 

のデータを使用することができ、Y + Δ Y、 z + Δ z)。この場合、データはまさに2番目のケースです。 splot "file" with vectorsを使用してデータをプロットすることができます(2dデータの場合はplot、3次元データの場合はsplot)。これは、私たちも、矢印の頭をカスタマイズすることができ

Plot with vectors

を生成します。例えば、splot "file" with vectors filledは、塗りつぶされた矢頭を生成します。

filled arrow heads

splot "file" with vectors nohead完全に矢印の頭を削除します。矢印の頭の

no arrow heads

非常に細かい制御が可能です。詳細については、help vectorsおよびhelp arrowstyleを参照してください。


あなたのファイルが最初の行に列ラベルを持っているので、私はこれのgnuplotのを通知するset key autotitle columnheadを発行して、最初の行をプロットしないようにそれを伝えます。これがなければ、エラーメッセージ warning: Bad data on line 1 of file data.txt(私はあなたのデータをファイルdata.txt)に保存しました。私はまた、unset keyを発行して、これらのグラフのキーのプロットを防止しました。

+0

@Matthewありがとう、私はgnuplot上のベクトルを使用して検索しようとしましたが、それは助けになりませんでした..これは簡単なようです.. –

関連する問題