1

GNU Plot では、通常、x、y、z データを 3 つの別々の列で処理します。

x1, y1, z1
x2, y1, z2
...
...
xn, yn, zn

以前splot 'filename.ext' with linesは 3D プロットをすばやく取得していました

新しいシステム要件により、次の形式でデータを保存する必要があります。

x1
y1
z1
x2
y2
z2
.
.
xn
yn
zn

GNU Plot で簡単に表示できるように、結果を 3 列に変換する簡単なコードを C# で既に作成しました。

私の質問は、データが現在 1 次元配列のみである場合、プログラムで結果を 3 列の結果として再保存することなく、これを GNU Plot で直接プロットする方法はありますか?

ありがとうございました。

よろしく、イケル

追加情報: 私は Win7、64 ビットで実行しており、GNU Plot の Win バイナリを使用しています。pasteどうやら、私は, sedand を持っていませんpopen(以下の説明を参照してください)。

4

1 に答える 1

2

Gnuplot に入力を 3 つのグループとして解釈させる方法がわかりませんが、Gnuplot のバージョンが をサポートしているpopen場合は、paste や sed などを使用してその場で行を結合できます。

splot '< paste - - - < filename.ext' with lines

または:

splot '< sed "N; N; s/\n/ /g" filename.ext' with lines
于 2013-01-18T09:16:15.933 に答える