web-dev-qa-db-ja.com

gnuplotでのプロット

テキストファイルに一連のデータがあります(並べ替えられていないX、Y座標)。 gnuplotを使用してプロットし、プロットされた点を線で接続したいと思います。

私は試した:

plot "a.txt" with lines

しかし、それは最初のポイントを2番目のポイントに接続しています。最初から2番目などではなく、プロットされたポイントを接続するだけにしたい。

4
user997704

gnuplotが読み取る前に並べ替えて、必要な処理を行う必要があります。 gnuplotは、ポイント間の接続に関する情報として、ファイル内のデータの順序を暗黙的に使用します。 X座標がドットを接続する座標である場合は、コマンドラインで次のようにします。

sort -n +0 -1 a.txt > b.txt

gnuplotを使用して、ファイル「b.txt」の内容をプロットします。このようなgnuplotコマンドは、データをよりよく表示するのに役立つ場合があります。

plot 'b.txt' using 1:2 with linespoints

これにより、実際の(X、Y)ペアに目に見えるマーク(Xまたは三角形など)が配置され、それらの間に線が引かれます。

5
Bruce Ediger
plot "a.txt" with points pointtype 3 pointsize 2

他のオプションを表示するために、pointtypepointsizeを追加しました。

2
opie