gnuplotで1つの列を分割する方法は?


11

gnuplotデータファイルがあります。プロットしたいのですが、x軸のすべての値をnで割ります。

これをgnuplot内から行うことはできますか、それともデータファイルを書き換える必要がありますか?


この操作は一般に「スケーリング」として知られていますが、その単語がタイトルに含まれるメリットはあるでしょうか。
ドミトリーグリゴリエフ2015年

回答:


24

x値がファイルの最初の列に'test.dat'あり、y値が同じファイルの2番目の列にあると想定すると、次のように記述できます。

plot 'test.dat' using ($1/n):($2)

キーワードの詳細と例については、マニュアルを参照してください'using'

これによってデータファイルの値が変更されることはありません'test.dat'。データファイルを書き換えたい場合は、を使用して書き換えることができますawk。例えば:

awk '{print $1/n,$2}' test.dat > testnew.dat

with xの最初の列の値を置き換えて、という新しいファイルを生成します。test.datx/ntestnew.dat


マニュアルの最新のHTMLバージョンへのリンク切れを修正するための編集を送信しました。また、マニュアルは最近のバージョンではPDFとしてのみ入手できることにも注意してください。gnuplot.info/documentation.html
あさひこ

私たちも、特定の列の値を分割することができますplot "path/to/data.dat" using 1:($5/$3) with lines
Dohnジョー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.