Gnuplotは初めてです。マニュアルを読んでいますが、スクリプトで使用している略語の説明を見つけるのに苦労しています。たとえば、次のようなスクリプトを使用しています。
f(x)=invnorm(x)
g(x)=norm(x)
plot \
"file.curve" u (f($3)):(f($2)) ti "Curve 1" ls 1 lw 3, \
"file.curve" u (f($3)):(f($2)) ti "Curve 2" ls 2 lw 3, \
"file.curve" u (f($3)):(f($2)) ti "Curve 3" ls 3 lw 3, \
f(1-g(x)) noti lt rgb "#FF0000" lw 0.75, \
f(12.5*g(x)) noti lt rgb "#808080" lw 0.75
ti
はtitle
、ls
はline style
、lw
はline width
を表すことは理解していると思いますが、どうでしょうか。 lt
およびnoti
? (これはどこで調べることができますか)?
これで、これらの最後の2行は何をしますか?
gnuplotには、コマンドのセットと各コマンドのオプションのセットがあります。各コマンドとオプションの名前は、それを説明する最短の一意の文字列に省略できます。 plotコマンドの場合はp
、sp
コマンドの場合はsplot
、t
のtitle
オプションの場合はplot
。たとえば、s
と競合するため、splot
にset
を使用できないことに注意してください。
Gnuplotのl
で始まる2文字の略語は、通常、lt
の場合はlinetype
、lw
の場合はlinewidth
のように、行特性を表します。これらは実際には、長い形式と交換可能に使用できる一意のフラグです。lw
、linew
、およびlinewidth
は同じオプションを指定します。これは、set style line
コマンドのコマンドラインドキュメントで確認できます。
help set style line
これは与える
Syntax:
set style line <index> default
set style line <index> {{linetype | lt} <line_type> | <colorspec>}
{{linecolor | lc} <colorspec>}
{{linewidth | lw} <line_width>}
{{pointtype | pt} <point_type>}
{{pointsize | ps} <point_size>}
{{pointinterval | pi} <interval>}
{palette}
unset style line
show style line
パイプ( '|')で区切られたオプションが同等であることがわかります。
Gnuplotを開始するときに安全を期すために、完全なコマンドを入力することをお勧めします。経験を積んだり怠惰になったりすると、さらに省略形を始めることができます。
[編集]質問への回答を終了するには:
1)lt
はlinetype
を表します。 test
コマンドを使用して、現在の端末の線種を確認できます。
2)noti
はnotitle
の略で、あなたが考えていることを実行します。
3)最後の2行はf(1-g(x))タイトルなしで幅0.75ptの赤い線;およびf(12.5 * g(x))タイトルなしで0.75ptの灰色の線。
上記のものは アルファベット順にソートされた略語のリスト gnuplot5.0.3の場合です。
これは有用なリソースだと思います。自分の提案に従うことにした後、そこに置きました(以下を参照):-)
。
時々私はもっと便利だと思った ソートされていないバージョン ここで略語はコマンドにグループ化されてからコマンドに関連するオプション。
私が知る限り、略語の完全なリストはありませんが、少なくともそれを見つけるのはそれほど簡単ではありません。さらに、新しいバージョンごとに更新されます。
gnuplot
が短縮された明確な文字列を永久に受け入れるというアサーションはTRUEではありません。
推測するのは良い経験則であることを認めなければなりませんが、盲目的に信頼することはできません。たとえば、p
はplot
に使用されますが、print
とあいまいです。じゃあ何をすればいいの?
gnuplot自体に助けを求める
あいまいな場合は、gnuplot自体のCLI(コマンドラインインターフェース)に助けを求めることができます。
gnuplot> help ti
Ambiguous request 'ti'; possible matches:
tics
tikz
time
tips
title
"何かをしたい場合は、自分でやってください!"
gnuplotサイトからお使いのバージョンの ソースコード をダウンロードしてください。
アーカイブを抽出します。 src
ディレクトリに入力し、tables.c
ファイルを検索します。
今、あなたの運命はあなたがあなたのシステムに持っているツールに依存しています。
これはテキストファイルなので、すべてのワードプロセッサ(メモ帳も含む)で読み取ることができます。
内部を読むと、次のような行がたくさんあります(たとえば、5.0.3バージョンの場合は349)。
{ "e$rrorbars", YERRORBARS }
{ "errorl$ines", YERRORLINES },
{ "eval$uate", eval_command },
上記から、e
を使用すると、CLIはerrorbars
を理解し、代わりにerrorl
をerrorlines
と理解することがわかります(これは、とは異なる最初の明確な一致です。他の選択したばかり)など...
ファイルのさらに下に、againe
の省略形があります。
{ "e$rrorbars", YERRORBARS },
ただし、コマンドとしてではなく、コマンドのオプションとして解析されるため、あいまいさはありません。
bash
にあなたのために働くように頼んでください...
Linuxまたはbash
シェルを使用している場合は、シェルに次のように依頼できます。
grep '\$' tables.c | sed 's/{//g ; s/}//g ; s/,//g ; s/"//g'
あなたがさらにきれいにすることができること
grep '\$' tables.c | sed 's/{//g ; s/}//g ; s/,//g ; s/"//g' \
| awk '{split ($1,a, "$"); printf ("%10s - %s \n", a[1],a[1]a[2] ) }'
それはそれらと他の345行を与えます...
p - plot
rep - replot
sp - splot
multi - multiplot