0

gnuplot を使用してプロットした点 (x, y) のファイルがあります。どのポイントが他のどのポイントとエッジでリンクされているかを示す別のファイルがある場合 (例: (3.8, 6) が (4,7) にリンク)、このエッジをポイント間で視覚化/プロットすることは可能ですか?

4

2 に答える 2

3

データの編成方法によっては、プロットを検討することをお勧めしますwith vectors。たとえば、データファイルが次のようになっているとします。

#x1 y1 x2 y2
 1  1  3   3

次を使用してこれをプロットできます。

set style arrow 1 nohead
plot "my_arrows.dat" using 1:2:($3-$1):($4-$2) with vectors arrowstyle 1

編集

データファイル内のすべてのポイントが繰り返されると仮定すると、次のことができます。

set style arrow 1 nohead
plot "my_arrows.dat" using 1:2:($3-$1):($4-$2) with vectors arrowstyle 1,\
     "my_arrows.dat" using 1:2 w points

それらが繰り返されない場合は、次のことができます。

set style arrow 1 nohead
plot "my_arrows.dat" using 1:2:($3-$1):($4-$2) with vectors arrowstyle 1,\
     "my_arrows.dat" using 1:2 w points ls 1 lc rgb "red" pt 1,\
     "my_arrows.dat" using 3:4 w points ls 1 lc rgb "red" pt 1

線種をいじることができることに注意してください (linecolorまたはlcpointtypeまたはptlinewidthまたはlwなどで、ポイントが同じように表示されます)。

于 2012-06-19T17:52:55.750 に答える
2

別のユーティリティを使用してプロットスクリプトを生成しないと、行の位置を読み取ることができない場合がありますが、点から点へ線を描くコマンドは次のとおりです。

set arrow [X] from first x1,y1 to first x2,y2 nohead

ここで、X は矢印のオプションのタグ番号で、(x1,y1) と (x2,y2) はグラフの座標系の点です。

于 2012-06-19T16:38:08.077 に答える