web-dev-qa-db-ja.com

gnuplotの略語を検索する

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

tititlelsline stylelwline widthを表すことは理解していると思いますが、どうでしょうか。 ltおよびnoti? (これはどこで調べることができますか)?

これで、これらの最後の2行は何をしますか?

11

gnuplotには、コマンドのセットと各コマンドのオプションのセットがあります。各コマンドとオプションの名前は、それを説明する最短の一意の文字列に省略できます。 plotコマンドの場合はpspコマンドの場合はsplotttitleオプションの場合はplot。たとえば、sと競合するため、splotsetを使用できないことに注意してください。

Gnuplotのlで始まる2文字の略語は、通常、ltの場合はlinetypelwの場合はlinewidthのように、行特性を表します。これらは実際には、長い形式と交換可能に使用できる一意のフラグです。lwlinew、および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)ltlinetypeを表します。 testコマンドを使用して、現在の端末の線種を確認できます。

2)notinotitleの略で、あなたが考えていることを実行します。

3)最後の2行はf(1-g(x))タイトルなしで幅0.75ptの赤い線;およびf(12.5 * g(x))タイトルなしで0.75ptの灰色の線。

8
andyras

ここに

gnuplot 5.0.3 List of Abbreviations

上記のものは アルファベット順にソートされた略語のリスト gnuplot5.0.3の場合です。
これは有用なリソースだと思います。自分の提案に従うことにした後、そこに置きました(以下を参照):-)
時々私はもっと便利だと思った ソートされていないバージョン ここで略語はコマンドにグループ化されてからコマンドに関連するオプション。

二通り

私が知る限り、略語の完全なリストはありませんが、少なくともそれを見つけるのはそれほど簡単ではありません。さらに、新しいバージョンごとに更新されます。

gnuplotが短縮された明確な文字列を永久に受け入れるというアサーションはTRUEではありません
推測するのは良い経験則であることを認めなければなりませんが、盲目的に信頼することはできません。たとえば、pplotに使用されますが、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を理解し、代わりにerrorlerrorlinesと理解することがわかります(これは、とは異なる最初の明確な一致です。他の選択したばかり)など...

    ファイルのさらに下に、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 
    

    まだ完璧ではありませんが、私見では受け入れられます。
    enter image description here

6
Hastur