3

ファイルからデータを読み取るときに、gnuplot 4.4グラフに「BestF」、「Worst F」などの主要なタイトルを使用したいのですが、スペースの配置方法がわかりません。例:

Generation Best_F Worst_F Average_F
     5        4     9         5
     4        3     9         4

「BestF」、「Best%20F」、「Best \ F」のファイルに書き込んでみましたが、列ヘッダーとして読み取ると分割されたり、見栄えの悪い「%20」になります。

plot for[col=2:4] data.dat using 1:col title columnheader(col)

または、 "Best_F"% ""-> "Best F"のような文字置換を行う方法はありますか?replace( "_"、 "\"、columheader(col))?

ターミナルwxtとpngcairo(ラテックスなし)を使用しています。ありがとう

4

2 に答える 2

6

マニュアルの「データ文字列セクション(古いバージョンですが、残念ながら後のバージョンはHTMLで公開されていません)によると、データファイル内の文字列は二重引用符で区切られています。サンプルデータファイルをこのように変更すると、gnuplot 4.6パッチレベル1(データ文字列が有効になっている)で実行すると、スペース付きのタイトルが表示されます。

Generation "Best F" "Worst F" "Average F"
     5        4     9         5
     4        3     9         4

プログラム:

plot for[col=2:4] "data.txt" using 1:col title columnheader(col)

出力の抜粋:

ここに画像の説明を入力してください

于 2013-02-24T17:00:35.713 に答える
0

Enhanced Postscriptを使用すると、可変幅のスペースを作成できます。

Generation Best&{x}F Worst&{x}F Average&{x}F
     5        4         9           5
     4        3         9           4

ここで、xを目的の長さの文字列に置き換えることができます。ただし、これには次のことができる端末が必要です。

set termoption enhanced

awkこれは、ヘッダーに基づいてファイルを処理し、columnheaderに基づいてgnuplotでそれらを自動ラベル付けするために使用する場合に特に便利です。

于 2017-07-19T09:00:57.217 に答える