Recherche d'abréviations gnuplot


11

Je suis nouveau sur gnuplot. Je lis le manuel mais j'ai du mal à trouver des explications pour certaines des abréviations que les gens utilisent dans leurs scripts. Par exemple, je travaille avec un script qui dit:

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

Je pense que je comprends que tisignifie title, lspour line styleet lwpour line width, mais qu'en est-il de ltet noti? (où puis-je rechercher cela)?

Avec cela, que font ces deux dernières lignes?


J'ai ajouté une version triée, peut-être plus confortable à utiliser.
Hastur

Réponses:


9

Gnuplot 5.0.3

Liste des abréviations extraites automatiquement avec une variante du code affiché dans l' autre réponse .

        ra - augmenter  
       faible - inférieur  
        bi - lier  
        ca - appeler  
        cl - clair  
      eval - évaluer  
        ex - sortie  
         f - fit  
         h - aide  
        salut - histoire  
         l - charge  
        pa - pause  
         p - plot  
        pr - imprimer  
  printerr - printerror  
         q - quitter  
       ref - rafraîchir  
       rep - replot  
        relire  
       res - réinitialiser  
        sa - enregistrer  
       scr - screendump  
        se - set  
       elle - coquille  
        sh - spectacle  
        sp - splot  
        st - statistiques  
        sy - système  
       und - undefine  
       uns - unset  
        up - mise à jour  

         a - lignes secondaires  
         b - bezier  
         c - csplines  
         s - sbezier  
         u - unique  
         f - fréquence  
       cum - cumulatif  
         k - kdensité  
        cn - cnormal  
       mcs - mcsplines  
    spline - splines  
         f - fonctions  
         s - ensemble  
         t - terminal  
         v - variables  
         a - tout  
        ac - action_table  
        an - angles  
        ar - flèche  
        au - autoscale  
         b - barres  
       bor - frontière  
       box - boxwidth  
        cl - clabel  
         c - clip  
     cntrp - cntrparam  
     cntrl - cntrlabel  
      cont - contours  
     dasht - type de tableau de bord  
        da - données  
      données - fichier de données  
        dg - dgrid3d  
        du - mannequin  
       enc - encodage  
       dec - decimalsign  
      font - fontpath  
        fo - format  
        fu - fonction  
        fu - fonctions  
         g - grille  
       caché - caché3d  
       son - histoire  
        est - isosamples  
         k - clé  
      keyt - keytitle  
        la - label  
     lignes - linestyle  
  type de ligne - types de ligne  
       loa - loadpath  
       loc - locale  
       log - échelle du journal  
       mac - macros  
       carte - cartographie  
       carte - mapping3d  
       mar - marges  
      lmar - lmargin  
      rmar - rmargin  
      tmar - tmargin  
      bmar - bmargin  
        mo - souris  
      mono - monochrome  
     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  
        - compensations  
        ou - origine  
         o - sortie  
        pa - paramétrique  
        pm - pm3d  
       pal - palette  
    colorb - colorbox  
    colorn - noms de col  
    couleurs - séquence de couleurs  
         p - plot  
  pointint - pointintervalbox  
       poi - taille en points  
       pol - polaire  
        pr - imprimer  
       obj - objet  
        sa - échantillons  
        si - taille  
        st - style  
        su - surface  
         t - terminal  
   termopt - termoptions  
        ti - tics  
     ticsc - ticscale  
     ticsl - ticslevel  
     timef - timefmt  
       tim - horodatage  
       tit - titre  
         v - variables  
        ve - version  
        vi - voir  
       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 - nortiques  
      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  
        an - yrange  
       y2r - y2range  
        zr - zrange  
       cbr - cbrange  
        rr - rrange  
        tr - trange  
        ur - urange  
        vr - vrange  
    xzeroa - xzeroaxis  
   x2zeroa - x2zeroaxis  
    yzeroa - yzeroaxis  
   y2zeroa - y2zeroaxis  
    zzeroa - zzeroaxis  
     zeroa - zeroaxis  
       rax - raxis  
         z - zéro  
       def - valeurs par défaut  
       off - offset  
     nooff - nooffset  
       tri - trianglepattern  
     undef - non défini  
     nound - noundefined  
       alt - altdiagonal  
     noalt - noaltdiagonal  
      courbé - courbé  
    nobent - nobentover  
       def - par défaut  
         t - haut  
         b - bas  
         l - gauche  
         r - droite  
         c - centre  
       ver - vertical  
       hor - horizontal  
        ov - over  
        ab - au-dessus  
         u - sous  
        être - ci-dessous  
       ins - à l'intérieur  
         o - à l'extérieur  
        tm - tmargin  
        bm - bmargin  
        lm - lmargin  
        rm - rmargin  
         L - Gauche  
         R - Droite  
       rev - reverse  
     norev - noreverse  
       inv - inverser  
     noinv - noinvert  
       enh - amélioré  
     noenh - noenhanced  
         b - boîte  
       nob - nobox  
        sa - samplen  
        sp - espacement  
         w - largeur  
         h - hauteur  
         a - autotitres  
       noa - noautotitles  
        ti - titre  
      noti - notitle  
      text - textcolor  
    maxcol - maxcols  
   maxcolu - maxcolumns  
    maxrow - maxrows  
      terme - terminal  
       pal - palette  
         v - vertical  
         h - horizontal  
       def - par défaut  
         u - utilisateur  
        bo - frontière  
        bd - bdefault  
      nobo - noborder  
         o - origine  
         s - taille  
        fr - avant  
        ba - retour  
       pos - positif  
       neg - négatif  
      gris - niveaux de gris  
      gris - niveaux de gris  
       col - couleur  
       rgb - rgbformulae  
       def - défini  
      func - fonctions  
        mo - modèle  
      maxc - maxcolors  
       gam - gamma  
    interp - interpoler  
  scansfor - scansforward  
 scansback - scansbackward  
 scansauto - scansautomatic 
       dep - ordre de profondeur  
        fl - affleurant  
       ftr - ftriangles  
     noftr - noftriangles  
     clip1 - clip1in  
     clip4 - clip4in  
        bo - frontière  
      nobo - noborder  
        salut - hidden3d  
      nohi - nohidden3d  
        si - solide  
      notr - non transparent  
      noso - nosolid  
        tr - transparent  
         i - implicite  
       noe - noexplicit  
       noi - noimplicit  
         e - explicite  
 coins2c - coins2couleur 
         d - données  
         f - fonction  
         l - lignes  
        ar - flèche  
      incr - incrément  
      hist - histogramme  
      circ - cercle  
       ell - ellipse  
      rect - rectangle  
  parallèle - parallaxe  
         l - lignes  
         i - impulsions  
         p - points  
    linesp - linespoints  
         d - points  
   yerrorl - yerrorlines  
    errorl - lignes d'erreur  
   xerrorl - xerrorlines  
  xyerrorl - xyerrorlines  
        vous - yerrorbars  
         e - barres d'erreur  
        xe - xerrorbars  
       xye - xyerrorbars  
      hist - histogrammes  
   remplic - courbes pleines  
     boxeur - boxerrorbars  
      boxx - boxxyerrorbars  
        st - étapes  
    fillst - fillsteps  
        fs - fsteps  
       his - histeps  
       vec - vecteurs  
       fin - financebars  
       can - chandeliers  
        pm - pm3d  
       ima - image  
    rgbima - rgbimage  
      rgba - rgbalpha  
       cir - cercles  
       ell - ellipses  
       sur - surface  
  parallèle - parallaxes  
         c - fermé  
         x - x1  


Il y a des doublons dans la liste. Une liste triée par ordre alphabétique serait plus utile.
Joce

@Joce Merci pour la place. Prenez un moment pour voir l'autre réponse où vous pouvez trouver une page imprimable avec toutes les abréviations triées (et une autre non triée): ici, les abréviations ne sont pas triées alphabétiquement car elles proviennent du code tel qu'il est analysé, de sorte qu'elles résultent regroupées dans les commandes puis dans les options relatives à chaque commande (je sais que la commande manque, mais analyser tous les niveaux était sur l'étendue de la réponse). Par exemple tipeut être valide comme titleaprès une plotinstruction ou comme ticsaprès la commande set...
Hastur

8

gnuplot a un ensemble de commandes et un ensemble d'options pour chaque commande. Le nom de chaque commande et option peut être abrégé en la chaîne unique la plus courte qui la décrit, par exemple ppour la commande plot, sppour la splotcommande, tpour l' titleoption toplot . Notez que vous ne pouvez pas, par exemple, utiliser spour splotcar il entre en conflit avec set.

Les abréviations à deux lettres dans gnuplot commençant par lsont généralement pour une caractéristique de ligne, comme ltpour linetype, lwpour linewidth. Ce sont des drapeaux réellement uniques qui peuvent être utilisés de façon interchangeable avec la forme longue: lw, linewetlinewidth spécifier la même option. Vous pouvez le voir dans la documentation en ligne de set style linecommande de la commande:

help set style line

Cela donne

 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

et vous pouvez voir que les options séparées par un tube ('|') sont équivalentes.

Pour être sûr lors du démarrage de gnuplot, je recommande de taper les commandes complètes, et lorsque vous devenez plus expérimenté / paresseux, vous pouvez commencer à abréger davantage.

[MODIFIER] pour terminer de répondre à vos questions:

1) ltsignifie linetype. Vous pouvez voir quels sont les types de ligne pour le terminal actuel avec la testcommande.

2) notireprésente notitlece qui fait ce que vous pensez.

3) Les deux dernières lignes dessinent f (1-g (x)) sans titre et une ligne rouge large de 0,75 pt; et f (12,5 * g (x)) sans titre et une ligne grise de 0,75 pt.


6

Ici

gnuplot 5.0.3 Liste des abréviations

La liste ci-dessus est la liste alphabétique des abréviations pour gnuplot 5.0.3.
Je pense que c'est une ressource utile et je l'ai mise là après avoir décidé de suivre ma propre suggestion (voir ci-dessous) :-).
Parfois, je trouvais plus utile la version non triée où les abréviations sont regroupées en commandes, puis en options relatives aux commandes.

Deux façons

Pour autant que je sache, il n'y a pas de liste complète des abréviations, du moins ce n'est pas si simple de la trouver. De plus, il sera mis à jour à chaque nouvelle version.

L'affirmation qui gnuplotaccepte définitivement la chaîne abrégée raccourcie n'est PAS VRAIE .
Je dois admettre que c'est une bonne règle de base à deviner, mais sur laquelle vous ne pouvez pas vous fier aveuglément: par exemple pest utilisé pour plotmais il est ambigu print. Alors que faire?

  • Demander de l'aide à gnuplot lui-même
    En cas d'ambiguïté, vous pouvez demander de l'aide à la CLI (interface de ligne de commande) de gnuplot lui-même.

    gnuplot> help ti
    Ambiguous request 'ti'; possible matches:
           tics
           tikz
           time
           tips
           title
    
  • "Si vous voulez faire quelque chose, faites-le vous-même!"
    Téléchargez sur le site gnuplot le code source de votre version.
    Extraire l'archive. Entrez dans lesrcrépertoire et recherchez letables.cfichier.
    Maintenant, votre fortune dépend des outils dont vous disposez sur votre système.
    Il s'agit d'un fichier texte que vous pouvez lire avec tous les traitements de texte (mais même le bloc-notes).
    En lisant à l'intérieur, vous trouverez de nombreuses lignes (par exemple 349 pour la version 5.0.3) comme suit:

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

    D'après ce qui précède, vous pouvez comprendre que lorsque vous utilisez ela CLI, vous comprendrez errorbarsavec, à la errorlplace errorlines(voici la première correspondance sans ambiguïté différente de l'autre que vous venez de choisir) et ainsi de suite ...

    Plus bas dans le fichier, vous trouverez à nouveau une abréviation poure

    { "e$rrorbars", YERRORBARS },
    

    mais il n'y a pas d'ambiguïté car il sera analysé non pas comme une commande mais comme une option d'une commande.

  • Demandez à un bashde travailler pour vous ...

    Si vous êtes sous Linux ou un bashshell, vous pouvez demander à votre shell de travailler pour vous:

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

    que vous pouvez nettoyer encore plus

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

    qui donne ces 345 et autres lignes ...

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

    toujours pas parfait mais, à mon humble avis, acceptable.
    entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.