最初の列には純粋な実数が含まれ、2 番目の列には GNUPLOT が受け入れる形式 {a,b} (GNUPLOT では a + bi に相当) の複素数が含まれます。最初の列を2番目の絶対値でプロットしたいので、これを試しました:
plot 'data.dat' using 1:abs(2)
ただし、これは機能しないようです。プロットする前に、dat ファイル内のデータに対して操作を実行するように GNUPLOT に指示する方法を知っている人はいますか?
最初の列には純粋な実数が含まれ、2 番目の列には GNUPLOT が受け入れる形式 {a,b} (GNUPLOT では a + bi に相当) の複素数が含まれます。最初の列を2番目の絶対値でプロットしたいので、これを試しました:
plot 'data.dat' using 1:abs(2)
ただし、これは機能しないようです。プロットする前に、dat ファイル内のデータに対して操作を実行するように GNUPLOT に指示する方法を知っている人はいますか?
複雑な形式 {a,b} は、a と b の定数のみを受け入れ、abs 関数を使用する必要があります。
plot 'data.dat' using 1:(abs($2+$3*{0,1}))
デフォルトでは、複素数を文字列として読み取るだけのようです..これを試してください:
plot 'data.dat' using 1:(sqrt($2**2+$3**2)) '%lf { %lf , %lf }'
ただし、組み込みの abs を使用する方法がわかりませんでした..これは何らかの理由で機能しません:
plot 'data.dat' using 1:(abs({$2,$3})) '%lf { %lf , %lf }'