Nachschlagen von Gnuplot-Abkürzungen

11

Ich bin neu bei Gnuplot. Ich lese das Handbuch, habe aber Schwierigkeiten, Erklärungen für einige der Abkürzungen zu finden , die in ihren Skripten verwendet werden. Zum Beispiel arbeite ich mit einem Skript, das sagt:

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

Ich denke, ich verstehe, dass das tifür title, lsfür line styleund lwfür steht line width, aber was ist mit ltund noti? (Wo kann ich das nachschlagen)?

Was machen diese beiden letzten Zeilen damit?

Amelio Vazquez-Reina
quelle
Ich habe eine sortierte Version hinzugefügt, die vielleicht gemütlicher ist.
Hastur

Antworten:

9

Gnuplot 5.0.3

Automatisch extrahierte Liste der Abkürzungen mit einer Variante des in der anderen Antwort angegebenen Codes .

        ra - erhöhen  
       niedrig - niedriger  
        bi - binden  
        ca - anrufen  
        klar  
      bewerten - bewerten  
        ex - exit  
         f - fit  
         h - Hilfe  
        Hallo - Geschichte  
         l - laden  
        Pause  
         p - Handlung  
        Drucken  
  Drucker - Druckerfehler  
         q - beenden  
       ref - aktualisieren  
       rep - replot  
        erneut lesen  
       res - reset  
        sa - speichern  
       scr - screendump  
        se - set  
       sie - Muschel  
        sh - show  
        sp - splot  
        st - stats  
        System  
       und - undefine  
       uns - unset  
        up - update  

         a - acsplines  
         b - Bezier  
         c - csplines  
         s - sbezier  
         u - einzigartig  
         f - Frequenz  
       kumulativ  
         k - Dichte  
        cn - normal  
       mcs - mcsplines  
    Spline - Splines  
         f - Funktionen  
         s - setzen  
         t - Terminal  
         v - Variablen  
         a - alles  
        ac - action_table  
        Winkel  
        Pfeil - Pfeil  
        au - autoscale  
         b - Balken  
       Grenze  
       Box - Boxbreite  
        cl - clabel  
         c - Clip  
     cntrp - cntrparam  
     cntrl - cntrlabel  
      Konturen  
     dasht - dashtype  
        da - Daten  
      Daten - Datendatei  
        dg - dgrid3d  
        du - Dummy  
       enc - encoding  
       dec - decimalsign  
      font - fontpath  
        fo - Format  
        Funktion  
        fu - Funktionen  
         g - Gitter  
       versteckt - versteckt3d  
       seine - Geschichte  
        is - Isosamples  
         k - Schlüssel  
      keyt - keytitle  
        la - label  
     Linien - Linienstil  
  Linientyp - Linientypen  
       loa - Ladepfad  
       loc - locale  
       log - logscale  
       Makros - Makros  
       map - Mapping  
       map - Mapping3d  
       Mar - Ränder  
      lmar - lmargin  
      rmar - rmargin  
      tmar - tmargin  
      bmar - bmargin  
        Mo - Maus  
      mono - monochrom  
     Multi - Multiplot  
       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  
        von - Offsets  
        oder - Herkunft  
         o - Ausgabe  
        pa - parametrisch  
        pm - pm3d  
       pal - palette  
    colorb - colorbox  
    colorn - colornames  
    Farben - Farbfolge  
         p - Handlung  
  pointint - pointintervalbox  
       poi - pointsize  
       pol - polar  
        Drucken  
       obj - Objekt  
        sa - Proben  
        Größe  
        st - style  
        Oberfläche  
         t - Terminal  
   termopt - termoptions  
        ti - tics  
     ticsc - ticscale  
     ticsl - ticslevel  
     timef - timefmt  
       tim - Zeitstempel  
       tit - title  
         v - Variablen  
        ve - version  
        vi - Ansicht  
       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  
     Norti - Nortics  
      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  
        Jahr - Bereich  
       y2r - y2range  
        zr - zrange  
       cbr - cbrange  
        rr - rrange  
        tr - trange  
        ur - urange  
        vr - vrange  
    xzeroa - xzeroaxis  
   x2zeroa - x2zeroaxis  
    yzeroa - yzeroaxis  
   y2zeroa - y2zeroaxis  
    zzeroa - zzeroaxis  
     Null - Nullachse  
       rax - raxis  
         z - Null  
       Standardwerte  
       off - offset  
     nooff - nooffset  
       Dreiecksmuster  
     undef - undefined  
     nound - noundefined  
       alt - altdiagonal  
     noalt - noaltdiagonal  
      gebogen - gebeugt  
    nobent - nobentover  
       def - default  
         t - oben  
         b - unten  
         l - links  
         r - richtig  
         c - Mitte  
       sehr vertikal  
       hor - horizontal  
        ov - over  
        ab - oben  
         u - unter  
        unten sein  
       innen  
         o - draußen  
        tm - tmargin  
        bm - bmargin  
        lm - lmargin  
        rm - rmargin  
         L - Links  
         R - Richtig  
       rev - reverse  
     norev - noreverse  
       inv - invertieren  
     noinv - noinvert  
       Enh - Enhanced  
     noenh - noenhanced  
         b - Box  
       nob - nobox  
        sa - samplen  
        sp - Abstand  
         w - Breite  
         h - Höhe  
         a - Autotitel  
       noa - noautotitles  
        ti - Titel  
      noti - notitle  
      Text - Textfarbe  
    maxcol - maxcols  
   maxcolu - maxcolumns  
    maxrow - maxrows  
      Begriff - Terminal  
       pal - palette  
         v - vertikal  
         h - horizontal  
       def - default  
         u - Benutzer  
        bo - Grenze  
        bd - bdefault  
      nobo - noborder  
         o - Herkunft  
         s - Größe  
        fr - vorne  
        zurück  
       pos - positiv  
       negativ - negativ  
      grau - Graustufen  
      grau - Graustufen  
       Farbe  
       rgb - rgbformulae  
       definiert  
      Funktionsfunktionen  
        Mo - Modell  
      maxc - maxcolors  
       Gam - Gamma  
    interp - interpolieren  
  scansfor - scansforward  
 scansback - scansbackward  
 scansauto - scansautomatisch 
       Dep - Tiefenordnung  
        fl - spülen  
       ftr - ftriangles  
     noftr - noftriangles  
     clip1 - clip1in  
     clip4 - clip4in  
        bo - Grenze  
      nobo - noborder  
        hi - hidden3d  
      nohi - nohidden3d  
        so - fest  
      notr - nicht transparent  
      noso - nosolid  
        tr - transparent  
         i - implizit  
       noe - noexplicit  
       noi - noimplicit  
         e - explizit  
 Ecken2c - Ecken2Farbe 
         d - Daten  
         f - Funktion  
         l - Zeilen  
        Pfeil - Pfeil  
      Inkrementieren  
      Hist - Histogramm  
      Kreis - Kreis  
       Ell - Ellipse  
      Rechteck  
  parallel - parallelaxis  
         l - Zeilen  
         i - Impulse  
         p - Punkte  
    linesp - Linienpunkte  
         d - Punkte  
   yerrorl - yerrorlines  
    errorl - errorlines  
   xerrorl - xerrorlines  
  xyerrorl - xyerrorlines  
        ye - yerrorbars  
         e - Fehlerbalken  
        xe - xerrorbars  
       xye - xyerrorbars  
      Hist - Histogramme  
   gefüllte - gefüllte Kurven  
     Boxer - Boxerrorbars  
      boxx - boxxyerrorbars  
        st - Schritte  
    fillst - fillsteps  
        fs - fsteps  
       his - histeps  
       vec - Vektoren  
       Fin - Financebars  
       Dose - Kerzenhalter  
        pm - pm3d  
       ima - image  
    rgbima - rgbimage  
      rgba - rgbalpha  
       Kreise  
       Ellipsen  
       Oberfläche  
  Parallel - Parallelaxen  
         c - geschlossen  
         x - x1  

Hastur
quelle
Die Liste enthält Duplikate. Eine alphabetisch sortierte Liste wäre hilfreicher.
Joce
@Joce Danke für den Spot. Nehmen Sie sich einen Moment Zeit, um die andere Antwort zu sehen, auf der Sie eine druckbare Seite mit allen sortierten (und nicht sortierten) Abkürzungen finden: Hier werden die Abkürzungen nicht alphabetisch sortiert, da sie aus dem Code stammen, der analysiert wird, sodass sie gruppiert werden in Befehlen dann in Optionen relativ zu jedem Befehl (ich weiß, es fehlt der Befehl, aber alle mehr als eine Ebene zu analysieren, war über den Umfang der Antwort hinaus). Zum Beispiel tikann gültig sein wie titlenach einer plotAnweisung oder wie ticsnach dem Befehl set...
Hastur
8

gnuplot verfügt über eine Reihe von Befehlen und Optionen für jeden Befehl. Der Name jedes Befehls und jeder Option kann mit der kürzesten eindeutigen Zeichenfolge abgekürzt werden, die ihn beschreibt, z. B. pfür den Befehl plot, spfür den splotBefehl und tfür die titleOption to plot. Beachten Sie, dass Sie beispielsweise nicht verwenden könnens für , splotweil es im Widerspruch zu set.

Die zwei-Buchstaben - Abkürzungen in gnuplot mit Ausgang lsind in der Regel für eine Liniencharakteristik, wie ltfür das linetype, lwfür linewidth. Dies sind tatsächlich eindeutige Flags, die austauschbar mit der Langform: verwendet werden lwkönnen linewund linewidthdieselbe Option angeben. Sie können dies in der Befehlszeilendokumentation für das sehenset style line Befehl sehen:

help set style line

Das gibt

 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

und Sie können sehen, dass die durch eine Pipe ('|') getrennten Optionen äquivalent sind.

Um sicher zu gehen, wenn Sie mit gnuplot beginnen, empfehle ich, die vollständigen Befehle einzugeben. Wenn Sie erfahrener / fauler werden, können Sie mehr abkürzen.

[BEARBEITEN], um die Beantwortung Ihrer Fragen zu beenden:

1) ltsteht für linetype. Mit dem testBefehl können Sie die Leitungstypen für das aktuelle Terminal anzeigen.

2) notisteht für notitle, was macht was du denkst.

3) Die letzten beiden Linien zeichnen f (1-g (x)) ohne Titel und mit einer 0,75pt breiten roten Linie; und f (12,5 * g (x)) ohne Titel und mit einer grauen Linie von 0,75pt.

Andyras
quelle
6

Hier

gnuplot 5.0.3 Liste der Abkürzungen

Die obige ist die alphabetisch sortierte Liste der Abkürzungen für gnuplot 5.0.3.
Ich denke, es ist eine nützliche Ressource und ich habe sie dort platziert, nachdem ich mich entschlossen habe, meinem eigenen Vorschlag zu folgen (siehe unten) :-).
Manchmal fand ich die nicht sortierte Version nützlicher die Abkürzungen in Befehlen und dann in Optionen relativ zu den Befehlen gruppiert sind.

Zwei Wege

Soweit mir bekannt ist, gibt es keine vollständige Liste der Abkürzungen, zumindest ist es nicht so einfach, sie zu finden. Außerdem wird es bei jeder neuen Version aktualisiert.

Die Behauptung, gnuplotdie die verkürzte eindeutige Zeichenfolge endgültig akzeptiert, ist NICHT WAHR .
Ich muss zugeben, dass es eine gute Faustregel ist, zu raten, auf die man sich aber nicht blind verlassen kann: Zum Beispiel pwird es verwendet, plotaber es ist nicht eindeutig print. Was tun?

  • Bitten Sie um Hilfe für Gnuplot selbst
    Bei Unklarheiten können Sie die CLI (Befehlszeilenschnittstelle) von Gnuplot selbst um Hilfe bitten.

    gnuplot> help ti
    Ambiguous request 'ti'; possible matches:
           tics
           tikz
           time
           tips
           title
    
  • "Wenn du etwas tun willst, mach es selbst!"
    Laden Sie den Quellcode Ihrer Versionvon der Gnuplot-Site herunter.
    Extrahieren Sie das Archiv. Geben Sie in dassrcVerzeichnis ein und suchen Sie nach dertables.cDatei.
    Jetzt hängt Ihr Vermögen von den Tools ab, die Sie auf Ihrem System haben.
    Es ist eine Textdatei, die Sie mit jedem Textverarbeitungsprogramm (aber auch mit dem Notizblock) lesen können.
    Wenn Sie darin lesen, finden Sie viele Zeilen (z. B. 349 für die Version 5.0.3) wie folgt:

    { "e$rrorbars", YERRORBARS }
    { "errorl$ines", YERRORLINES },
    { "eval$uate", eval_command },
    

    Aus dem Vorstehenden kann man verstehen , dass , wenn Sie edie CLI wird verstehen errorbars, mit errorlstatt errorlines(hier der erste eindeutige Spiel von den anderen nur gewählt ist) und so weiter ...

    Weiter unten in der Datei finden Sie wieder eine Abkürzung füre

    { "e$rrorbars", YERRORBARS },
    

    Es besteht jedoch keine Mehrdeutigkeit, da es nicht als Befehl, sondern als Option eines Befehls analysiert wird.

  • Bitten Sie einen bash, für Sie zu arbeiten ...

    Wenn Sie unter Linux oder einer bashShell arbeiten, können Sie Ihre Shell bitten, für Sie zu arbeiten:

    grep '\$' tables.c  | sed 's/{//g ; s/}//g ; s/,//g ; s/"//g'
    

    dass Sie noch mehr reinigen können

    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] ) }'
    

    das gibt diese und andere 345 Zeilen ...

         p - plot 
       rep - replot 
        sp - splot 
     multi - multiplot 
    

    immer noch nicht perfekt, aber meiner Meinung nach akzeptabel.
    Geben Sie hier die Bildbeschreibung ein

Hastur
quelle