3

そのため、x および y データの不定数のフィールド (不明だが一定の長さ) を持つデータ ファイルからプロットしたいと考えています。それらをすべて1つのグラフにまとめてプロットしたいのですが、色が異なります。

インデックスを指定しないと、すべて同じ色でプロットされます。

インデックスで for ループを使用するか、インデックスを個別に書き込むと、それらを異なる色で一緒にプロットしますが、プログラムはループするインデックスの数を知りません。

for ループの最大値に非常に大きな数値を設定すると機能しますが、データがなくなるとエラー メッセージが表示されます。

gnuplot でデータを操作して for ループのインデックス数を取得する方法はありますか?

4

1 に答える 1

5

gnuplot >= 4.6.0 を使用している場合は、次のstatsコマンドを使用できます。

#!/usr/bin/env gnuplot

reset

datafile = 'data.dat'

set terminal png size 600,400
set output 'test.png'

stats datafile

plot for [i=1:STATS_blocks] datafile index (i-1) pt 7 ps 2 title 'record '.i

データが次のようになっている場合 (データ ブロックを区切る 2 つの空白行がある)

1 1


2 2


3 3


4 2


0 3

そのスクリプトはこのプロットを作成します:

ここに画像の説明を入力

複数の (x,y) ペアを持つデータ ブロックにも同じことが適用されます。

于 2013-02-12T04:48:10.810 に答える