1

次の表があります。

/*   out.dat   */
0 1.856381821661646 0.511222553331535
1 -1.513297876716274 -0.795936395061944
2 -1.467599747901700 -0.746686307661924
3 -0.559071676029565 0.626769978902970
4 0.826490214782210 0.000000002133100
4 0.836812258049098 0.000000002119134
4 0.837038664701387 0.000000001783730
4 0.845692121312554 0.000000003032239
4 0.909049958675113 0.000000000193274
4 0.885434430828159 0.000000000194619
(...)

2 番目と 3 番目の列は x/y 値で、最初の列はデータポイントのラベルです。0 のすべての点に識別可能な記号を付け、1 のすべての点に別の記号を付けたい、などです。

疑似コードは次のようになります。plot "out.dat" using 2:3 with points [from 1. col] ところで、約 30 個の異なるシンボルが必要なので、このpaletteオプションはあまり役に立ちません。

4

1 に答える 1

1

gnuplot の繰り返しを使用できます。

plot for [i=0:30] 'out.dat' u 2:($1==i ? $3: NaN) w points pt i

30 個のユニークで簡単に識別できるマーカーを期待するのは、ほとんどの (すべての? ) 端末にとって少し無理が​​あると言わざるを得ませんが...

于 2013-03-31T00:10:37.920 に答える