gnuplotの略語を調べる


11

私は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の略でtitlelsのためにline style、とlwのためにline width、しかし、何についてltnoti?(どこでこれを調べればよいですか)?

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


ソートされたバージョンを追加しました。おそらく使用するのにより快適です。
Hastur

回答:


9

Gnuplot 5.0.3

他の回答に投稿されたコードのバリアントを含む略語の自動抽出リスト。

        ra-上げる  
       低-低  
        バイ-バインド  
        ca-呼び出し  
        cl-クリア  
      eval-評価する  
        例-終了  
         f-フィット  
         h-ヘルプ  
        こんにちは-歴史  
         l-ロード  
        pa-一時停止  
         p-プロット  
        pr-印刷  
  プリンター-printerror  
         q-終了  
       ref-更新  
       rep-再プロット  
        再読込  
       res-リセット  
        sa-保存  
       scr-screendump  
        se-セット  
       彼女-シェル  
        sh-ショー  
        sp-splot  
        st-統計  
        sy-システム  
       und-未定義  
       uns-設定解除  
        アップ-更新  

         a-アクスプライン  
         b-ベジエ  
         c-csplines  
         s-スベジエ  
         u-ユニーク  
         f-周波数  
       兼-累積  
         k-密度  
        cn-cnormal  
       mcs-mcsplines  
    スプライン-スプライン  
         f-関数  
         s-設定  
         t-端子  
         v-変数  
         a-すべて  
        ac-action_table  
        an-角度  
        ar-矢印  
        au-自動スケール  
         b-バー  
       bor-ボーダー  
       ボックス-ボックス幅  
        cl-clabel  
         c-クリップ  
     cntrp-cntrparam  
     cntrl-cntrlabel  
      cont-輪郭  
     dasht-ダッシュタイプ  
        da-データ  
      data-データファイル  
        dg-dgrid3d  
        du-ダミー  
       enc-エンコーディング  
       dec-decimalsign  
      フォント-フォントパス  
        fo-フォーマット  
        fu-関数  
        fu-関数  
         g-グリッド  
       hid-hidden3d  
       彼の-歴史  
        is-アイソサンプル  
         k-キー  
      keyt-キータイトル  
        la-ラベル  
     線-線スタイル  
  線種-線種  
       loa-ロードパス  
       loc-ロケール  
       log-ログスケール  
       mac-マクロ  
       map-マッピング  
       map-mapping3d  
       3月-マージン  
      lmar-lmargin  
      rmar-rmargin  
      tmar-tmargin  
      bmar-bmargin  
        mo-マウス  
      モノ-モノクロ  
     マルチ-マルチプロット  
       mxt-mxtics  
     nomxt-nomxtics  
      mx2t-mx2tics  
    nomx2t-nomx2tics  
       myt-mytics  
     nomyt-nomytics  
      my2t-my2tics  
    nomy2t-nomy2tics  
       mzt-mztics  
     nomzt-nomztics  
       mrt-mrtics  
     nomrt-nomrtics  
      mcbt-mcbtics  
    nomcbt-nomcbtics  
        の-オフセット  
        または-起源  
         o-出力  
        pa-パラメトリック  
        午後-午後3d  
       pal-パレット  
    colorb-カラーボックス  
    colorn-カラー名  
    色-色順  
         p-プロット  
  pointint-pointintervalbox  
       poi-ポイントサイズ  
       pol-極  
        pr-印刷  
       obj-オブジェクト  
        sa-サンプル  
        si-サイズ  
        st-スタイル  
        su-表面  
         t-端子  
   termopt-termoptions  
        ti-チック  
     ticsc-ticscale  
     ticsl-ticslevel  
     timef-timefmt  
       tim-タイムスタンプ  
       tit-タイトル  
         v-変数  
        ve-バージョン  
        vi-表示  
       xyp-xyplane  
       xda-xdata  
      x2da-x2data  
       yda-ydata  
      y2da-y2data  
       zda-zdata  
      cbda-cbdata  
        xl-xlabel  
       x2l-x2label  
        yl-ylabel  
       y2l-y2label  
        zl-zlabel  
       cbl-cblabel  
       xti-xtics  
     noxti-noxtics  
      x2ti-x2tics  
    nox2ti-nox2tics  
       yti-ytics  
     noyti-noytics  
      y2ti-y2tics  
    noy2ti-noy2tics  
       zti-ztics  
     nozti-noztics  
       rti-rtics  
     ノルティ-ノルティクス  
      cbti-cbtics  
    nocbti-nocbtics  
      xdti-xdtics  
    noxdti-noxdtics  
     x2dti-x2dtics  
   nox2dti-nox2dtics  
      ydti-ydtics  
    noydti-noydtics  
     y2dti-y2dtics  
   noy2dti-noy2dtics  
      zdti-zdtics  
    nozdti-nozdtics  
     cbdti-cbdtics  
   nocbdti-nocbdtics  
      xmti-xmtics  
    noxmti-noxmtics  
     x2mti-x2mtics  
   nox2mti-nox2mtics  
      ymti-ymtics  
    noymti-noymtics  
     y2mti-y2mtics  
   noy2mti-noy2mtics  
      zmti-zmtics  
    nozmti-nozmtics  
     cbmti-cbmtics  
   nocbmti-nocbmtics  
        xr-xrange  
       x2r-x2range  
        yr-yrange  
       y2r-y2range  
        zr-zrange  
       cbr-cbrange  
        rr-レンジ  
        tr-トランジ  
        ウル-オレンジ  
        vr-vrange  
    xzeroa-xzeroaxis  
   x2zeroa-x2zeroaxis  
    yzeroa-yzeroaxis  
   y2zeroa-y2zeroaxis  
    zzeroa-zzeroaxis  
     zeroa-zeroaxis  
       rax-raxis  
         z-ゼロ  
       def-デフォルト  
       オフ-オフセット  
     nooff-nooffset  
       トライ-トライアングルパターン  
     undef-未定義  
     nound-noundefined  
       alt-altdiagonal  
     noalt-noaltdiagonal  
      曲がった-曲がった  
    nobent-nobentover  
       def-デフォルト  
         t-トップ  
         b-下  
         l-左  
         r-そう  
         c-中央  
       ver-垂直  
       hor-水平  
        ov-以上  
        ab-上記  
         u-下  
        ある-下  
       ins-内部  
         o-外  
        tm-tmargin  
        bm-bmargin  
        lm-lmargin  
        rm-rmargin  
         L-左  
         R-右  
       rev-逆  
     norev-noreverse  
       inv-反転  
     noinv-noinvert  
       enh-拡張  
     noenh-noenhanced  
         b-ボックス  
       nob-nobox  
        sa-サンプル  
        sp-間隔  
         w-幅  
         h-高さ  
         a-自動タイトル  
       noa-noautotitles  
        ti-タイトル  
      noti-notitle  
      テキスト-テキストの色  
    maxcol-maxcols  
   maxcolu-maxcolumns  
    maxrow-maxrows  
      用語-端末  
       pal-パレット  
         v-垂直  
         h-水平  
       def-デフォルト  
         u-ユーザー  
        bo-ボーダー  
        bd-bdefault  
      nobo-noborder  
         o-起源  
         s-サイズ  
        fr-フロント  
        ba-戻る  
       正-正  
       否定-否定  
      グレー-グレースケール  
      グレー-グレースケール  
       col-色  
       rgb-rgbformulae  
       def-定義  
      func-関数  
        mo-モデル  
      maxc-maxcolors  
       gam-ガンマ  
    interp-補間  
  scansfor-scansforward  
 scansback-scansbackward  
 scansauto-scansautomatic 
       dep-depthorder  
        fl-フラッシュ  
       ftr-ftriangles  
     noftr-noftriangles  
     clip1-clip1in  
     clip4-clip4in  
        bo-ボーダー  
      nobo-noborder  
        こんにちは-hidden3d  
      nohi-nohidden3d  
        そう-固体  
      notr-notransparent  
      noso-nosolid  
        tr-透明  
         i-暗黙的  
       noe-noexplicit  
       noi-noimplicit  
         e-明示的  
 corners2c-corners2color 
         d-データ  
         f-関数  
         l-行  
        ar-矢印  
      incr-増分  
      hist-ヒストグラム  
      circ-サークル  
       エル-楕円  
      rect-長方形  
  平行-平行軸  
         l-行  
         i-インパルス  
         p-ポイント  
    linesp-linespoints  
         d-ドット  
   yerrorl-yerrorlines  
    errorl-エラーライン  
   xerrorl-xerrorlines  
  xyerrorl-xyerrorlines  
        ye-yerrorbars  
         e-エラーバー  
        xe-xerrorbars  
       xye-xyerrorbars  
      hist-ヒストグラム  
   FilledC-フィルドカーブ  
     ボクサー-boxerrorbars  
      boxx-boxxyerrorbars  
        st-手順  
    fillst-fillsteps  
        fs-fsteps  
       彼-histeps  
       vec-ベクトル  
       フィン-ファイナンスバー  
       缶-ローソク足  
        午後-午後3d  
       ima-画像  
    rgbima-rgbimage  
      rgba-rgbalpha  
       cir-サークル  
       エル-楕円  
       表面-表面  
  平行-平行軸  
         c-クローズ  
         x-x1  


リストに重複があります。アルファベット順にソートされたリストがより役立つでしょう。
Joce、2016

@Joceその場をありがとう。少し時間をとって、すべての略語がソートされた(そして別の略語がソートされていない)印刷可能なページを見つけることができる他の答えを見てください。コマンドで、次に各コマンドに関連するオプションで(コマンドを見逃していることはわかっていますが、複数のレベルをすべて解析することは答えの範囲を超えていました)。たとえば、ステートメントの後またはコマンドの後tiとして有効にすることができます...titleplotticsset
Hastur

8

gnuplotには、コマンドのセットと各コマンドのオプションのセットがあります。各コマンドとオプションの名前は、例えば、それを説明する最短一意の文字列に省略することができp、プロットコマンドのspためにsplot、コマンドtのためtitleのオプションplot。たとえば、次のことはできません。sするためにsplot、それはと競合するためset

gnuplotで始まる2文字の略語lは通常、ltfor linetypelwforのような線の特性を表すものですlinewidth。これらは、実際には、長い形式と互換的に使用することができるユニークなフラグです:lwlinewlinewidth同じオプションを指定します。これは、コマンドラインのドキュメントで確認できます。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はの略ですlinetypetestコマンドを使用して、現在の端末の線種を確認できます。

2)notiはを意味しnotitleます。

3)最後の2本の線は、タイトルなしのf(1-g(x))と0.75pt幅の赤い線を描画します。そして、f(12.5 * g(x))、タイトルなし、0.75ptの灰色の線。


6

ここに

gnuplot 5.0.3略語のリスト

上記はgnuplot 5.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 },
    

    上記から、eCLI を使用するとが理解できることを理解できerrorbarserrorl代わりにerrorlines(ここでは、最初に選択した他のものとは異なる明確な一致があります)などです。

    もっとダウンファイルで、あなたは見つけるでしょう再び略語についてe

    { "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 
    

    まだ完璧ではありませんが、私見では、許容範囲です。
    ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.