2013-04-18 13 views
10

私の質問はとても簡単です。私は、データ・ファイルが軸ラベルとして列ヘッダーを使用してプロットされるように、私はそれを作るのですかgnuplotのではgnuplotの列見出しに軸ラベルを設定するにはどうすればよいですか?

first second 
1 1 
2 1 
3 6 
4 9 

を次のようにのように、列ヘッダーとデータファイルを持っていると仮定?例えば

plot datafile using 1:2 

を呼び出すことによって、私はx軸がfirstを標識し、Y軸はsecondをラベル取得しますか?

編集:私はset key auto title column headでキー入力として列ヘッダーを使用できますが、これは私が探しているものではありません。

答えて

1

私はこの機能がgnuplotに組み込まれているとは思いません。おそらくawkのようなユーティリティを使用して、それらのラベルをデータファイルから抜き取る必要があります。

gnuplotのsourceforgeサイトで機能リクエストを送信し、そこから開発者からのフィードバックを得ることができます。

+1

'awk' +' head -1'はそれを行うべきです。 – mgilson

-1

サポートされていると思います。あなたは、単に「を使用することができるようになっている」:使用して

プロット「ファイル」「最初の」:「秒」

あなたが使用して仕様で数学をしたい場合は、いますが、 " - (thrid ")

(最初の「 "を使用してファイル ' ":(列(" 第二)の列(")関数で、あまりにも

プロット列を(")" が必要ちゃいます引用符付きのヘッダ名wiのみを使う数学番目とにかく、私のために動作しませんでした)

+1

メソッドでは、1と2を使用するのではなく、ヘッダー文字列で列を選択できますが、これらのヘッダーは軸ラベルとして使用されません。 – Christoph

6

ここでは、@andyrasの提案を詳しく説明するために、あなたがそれを行うことができる方法である:。

datafile = 'filename.txt' 
firstrow = system('head -1 '.datafile) 
set xlabel word(firstrow, 1) 
set ylabel word(firstrow, 2) 
plot datafile using 1:2 

あなたがそうでなければ、明示的なusing文でプロットする必要がありますgnuplotは約bad data on line 1と文句を言うでしょう。

関連する問題