web-dev-qa-db-ja.com

「自動」xを持つ

簡単な質問(私は想像します)ですが、次のデータファイルがあるとしましょう:

_# no x data, it's sampled for instance each second.
23 42 48 
49 89 33
39 44 97
_

どうすれば(可能であれば)それをあたかもそうであるかのようにプロットできますか

_1 23 42 48 
2 49 89 33
3 39 44 97
_

1,2,3、..(最初の列)をxとして使用しますか?

たとえば、plot "file.dat" using (lineNumber):3のようなことをします。

23
user978548

例えば。データファイルの3行目をプロットするには:

plot "DATAFILE" u 3

またはawkを使用:

plot "<awk '{print FNR,$0}' DATAFILE" u 1:4 

Awkは行番号を追加するため、最初の列は行番号であることに注意してください。

同じことをします、gnuplotは自動的にx軸の行番号を使用します

15
Raphael Roth

または、もっと簡単に言うと、次のように入力することもできます。plot "file.dat" u ($0):3

これにより、他の列と同様に、インデックス変数を線形に変更できます。

2によるスケーリングや1の追加など:plot "file.dat" u (($0)*2+1):3

3
liouvillian