Pesquisando abreviações do gnuplot


11

Eu sou novo no gnuplot. Estou lendo o manual, mas não consigo encontrar explicações para algumas das abreviações que as pessoas usam em seus scripts. Por exemplo, estou trabalhando com um script que diz:

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

Acho que entendo que tisignifica title, lspara line stylee lwpara line width, mas lte quanto noti? (onde posso procurar isso)?

Com isso, o que essas duas últimas linhas fazem?


Eu adicionei uma versão ordenada, talvez mais aconchegante para ser usada.
21716 Hastur

Respostas:


9

Gnuplot 5.0.3

Lista extraída automaticamente das abreviações com uma variante do código postada na outra resposta .

        ra - raise  
       baixo - baixo  
        bi - bind  
        ca - ligar  
        cl - claro  
      eval - avaliar  
        ex - saída  
         f - fit  
         h - ajuda  
        oi - história  
         l - carga  
        pa - pause  
         p - plot  
        pr - print  
  printerr - printerror  
         q - sair  
       ref - atualização  
       rep - replot  
        reler  
       res - redefinir  
        sa - salvar  
       scr - screendump  
        se - set  
       ela - concha  
        sh - mostrar  
        sp - splot  
        st - estatísticas  
        sy - system  
       und - undefine  
       uns - unset  
        up - atualização  

         a - acsplines  
         b - bezier  
         c - csplines  
         s - sbezier  
         u - único  
         f - frequência  
       cum - cumulativo  
         k - densidade  
        cn - cnormal  
       mcs - mcsplines  
    spline - splines  
         f - funções  
         s - conjunto  
         t - terminal  
         v - variáveis  
         a - tudo  
        ac - tabela de ação  
        an - ângulos  
        ar - seta  
        au - escala automática  
         b - barras  
       bor - fronteira  
       box - boxwidth  
        cl - clabel  
         c - clipe  
     cntrp - cntrparam  
     cntrl - cntrlabel  
      cont - contornos  
     dasht - dashtype  
        da - data  
      data - datafile  
        dg - dgrid3d  
        du - manequim  
       enc - codificação  
       dec - sinal decimal  
      fonte - caminho da fonte  
        fo - formato  
        fu - função  
        fu - funções  
         g - grade  
       hid - hidden3d  
       his - história  
        is - isosamples  
         chave k  
      keyt - keytitle  
        la - label  
     linhas - estilo de linha  
  linetype - tipos de linha  
       loa - loadpath  
       loc - locale  
       log - escala de logs  
       mac - macros  
       map - mapping  
       map - mapping3d  
       mar - margens  
      lmar - lmargin  
      rmar - rmargin  
      tmar - tmargin  
      bmar - bmargin  
        mo - mouse  
      monocromático - monocromático  
     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  
        de - compensações  
        ou - origem  
         o - saída  
        pa - paramétrico  
        pm - pm3d  
       pal - paleta  
    colorb - colorbox  
    colorn - colornames  
    cores - sequência de cores  
         p - plot  
  pointint - pointintervalbox  
       poi - pointsize  
       pol - polar  
        pr - print  
       obj - objeto  
        sa - amostras  
        si - tamanho  
        st - estilo  
        su - superfície  
         t - terminal  
   termopt - termoptions  
        ti - tics  
     ticsc - ticscale  
     ticsl - ticslevel  
     timef - timefmt  
       tim - timestamp  
       tit - título  
         v - variáveis  
        ve - versão  
        vi - visualizar  
       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  
        ano - yrange  
       y2r - y2range  
        zr - zrange  
       cbr - cbrange  
        rr - intervalo  
        tr - trange  
        ur - urange  
        vr - vrange  
    xzeroa - xzeroaxis  
   x2zeroa - x2zeroaxis  
    yzeroa - yzeroaxis  
   y2zeroa - y2zeroaxis  
    zzeroa - zzeroaxis  
     zeroa - zeroaxis  
       rax - raxis  
         z - zero  
       def - padrões  
       off - offset  
     nooff - nooffset  
       tri - trianglepattern  
     undef - indefinido  
     nound - noundefined  
       alt - altdiagonal  
     noalt - noaltdiagonal  
      dobrado - dobrado  
    nobent - nobentover  
       def - padrão  
         t - top  
         b - inferior  
         l - esquerda  
         r - direita  
         c - centro  
       ver - vertical  
       hor - horizontal  
        ov - over  
        ab - acima  
         u - sob  
        be - below  
       ins - dentro  
         o - fora  
        tm - tmargin  
        bm - bmargin  
        lm - lmargin  
        rm - rmargin  
         L - Esquerda  
         R - Direita  
       rev - reverse  
     norev - noreverse  
       inv - inverter  
     noinv - noinvert  
       enh - aprimorado  
     noenh - noenhanced  
         b - caixa  
       nob - nobox  
        sa - samplen  
        sp - espaçamento  
         w - largura  
         h - altura  
         a - autotitles  
       noa - noautotitles  
        ti - título  
      noti - notitle  
      text - textcolor  
    maxcol - maxcols  
   maxcolu - maxcolumns  
    maxrow - maxrows  
      termo - terminal  
       pal - paleta  
         v - vertical  
         h - horizontal  
       def - padrão  
         u - usuário  
        bo - fronteira  
        bd - bdefault  
      nobo - noborder  
         o - origem  
         s - tamanho  
        fr - frente  
        ba - de volta  
       pos - positivo  
       negativo - negativo  
      cinza - escala de cinza  
      cinza - escala de cinza  
       col - cor  
       rgb - rgbformulae  
       def - definido  
      func - funções  
        mo - modelo  
      maxc - maxcolors  
       gam - gamma  
    interp - interpolar  
  scansfor - scansforward  
 scansback - scansbackward  
 scansauto - scansautomatic 
       dep --order de profundidade  
        fl - flush  
       ftr - ftriangles  
     noftr - noftriangles  
     clip1 - clip1in  
     clip4 - clip4in  
        bo - fronteira  
      nobo - noborder  
        oi - hidden3d  
      nohi - nohidden3d  
        tão sólido  
      notr - notransparent  
      noso - nosolid  
        tr - transparente  
         i - implícito  
       noe - noexplicit  
       noi - noimplicit  
         e - explícito  
 corner2c - corners2color 
         d - dados  
         f - função  
         l - linhas  
        ar - seta  
      incr - incremento  
      hist - histograma  
      circ - círculo  
       ell - elipse  
      rect - rectangle  
  paralelo - paralelaxis  
         l - linhas  
         i - impulsos  
         p - pontos  
    linesp - linespoints  
         d - pontos  
   yerrorl - linhas de erro  
    errorl - linhas de erro  
   xerrorl - xerrorlines  
  xyerrorl - xyerrorlines  
        ye - yerrorbars  
         e - barras de erro  
        xe - xerrorbars  
       xye - xyerrorbars  
      hist - histogramas  
   filledc - filledcurves  
     boxer - boxerrorbars  
      boxx - boxxyerrorbars  
        st - passos  
    fillst - preenchimentos  
        fs - fsteps  
       his - histeps  
       vec - vetores  
       fin - financebars  
       pode - castiçais  
        pm - pm3d  
       ima - imagem  
    rgbima - rgbimage  
      rgba - rgbalpha  
       cir - círculos  
       ell - elipses  
       sur - superfície  
  paralelo - paralelaxes  
         c - fechado  
         x - x1  


Existem duplicatas na lista. Uma lista ordenada alfabeticamente seria mais útil.
Joce

@ Joce Obrigado pela localização. Tome um momento para ver a outra resposta, onde você pode encontrar uma página imprimível com todas as abreviações classificadas (e outra não classificada): aqui as abreviações não são classificadas em ordem alfabética porque são provenientes do código conforme é analisado, para que resultem agrupadas em comandos e depois em opções relativas a cada comando (eu sei que ele perde o comando, mas analisar tudo em mais de um nível estava além da extensão da resposta). Por exemplo tipode ser válida como titledepois de uma plotdeclaração ou como ticsdepois do comando set...
Hastur

8

O gnuplot possui um conjunto de comandos e um conjunto de opções para cada comando. O nome de cada comando e opção pode ser abreviado para a menor string exclusiva que a descreve, por exemplo, ppara o comando plot, sppara o splotcomando, tpara a titleopção plot. Observe que você não pode, por exemplo, usar spara splotporque entra em conflito com set.

As abreviações de duas letras no gnuplot que começam com lsão geralmente para uma característica de linha, como ltpara linetype, lwpara linewidth. Estes são bandeiras realmente únicas que podem ser usados de forma intercambiável com a forma longa: lw, linewe linewidthespecificar a mesma opção. Você pode ver isso na documentação da linha de set style linecomandos do comando:

help set style line

Isto dá

 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

e você pode ver que as opções separadas por um canal ('|') são equivalentes.

Para estar seguro ao iniciar o gnuplot, recomendo digitar os comandos completos e, quando você ficar mais experiente / preguiçoso, poderá começar abreviando mais.

[EDIT] para terminar de responder às suas perguntas:

1) ltsignifica linetype. Você pode ver quais são os tipos de linha para o terminal atual com o testcomando

2) notisignifica notitle, que faz o que você pensa.

3) As duas últimas linhas desenham f (1-g (x)) sem título e uma linha vermelha larga de 0,75pt; ef (12,5 * g (x)) sem título e uma linha cinza de 0,75pt.


6

Aqui

gnuplot 5.0.3 Lista de abreviações

A acima é a lista de abreviações alfabeticamente ordenadas para o gnuplot 5.0.3.
Eu acho que é um recurso útil e coloquei lá depois que decidi seguir minha própria sugestão (veja abaixo) :-).
Às vezes, achei mais útil a versão não classificada, onde as abreviações estão agrupadas em comandos e depois em opções relativas aos comandos.

Dois caminhos

Tanto quanto sei, não existe uma lista completa de abreviações, pelo menos não é tão simples encontrá-la. Além disso, ele será atualizado a cada nova versão.

A asserção que gnuplotaceita a string curta e inequívoca para o bem NÃO é VERDADEIRA .
Devo admitir que é uma boa regra geral adivinhar, mas na qual você não pode confiar cegamente: por exemplo, pé usado, plotmas é ambíguo print. Então o que fazer?

  • Peça ajuda para o próprio gnuplot
    Em caso de ambiguidade, você pode pedir ajuda para a CLI (interface da linha de comandos) do próprio gnuplot.

    gnuplot> help ti
    Ambiguous request 'ti'; possible matches:
           tics
           tikz
           time
           tips
           title
    
  • "Se você quer algo fazendo, faça você mesmo!"
    Baixe no site do gnuplot o código fonte da sua versão.
    Extraia o arquivo morto. Digite osrcdiretório e procure otables.carquivo.
    Agora sua fortuna depende das ferramentas que você possui no seu sistema.
    É um arquivo de texto para que você possa lê-lo com todos os processadores de texto (mas mesmo com o bloco de notas).
    Lendo dentro, você encontrará muitas linhas (por exemplo, 349 para a versão 5.0.3) como as seguintes:

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

    Do acima você pode entender que quando você usa eo CLI vai entender errorbars, com errorlem vez errorlines(aqui é o primeiro diferente inequívoca jogo do outro apenas escolhido) e assim por diante ...

    Mais abaixo no arquivo, você encontrará novamente uma abreviação dee

    { "e$rrorbars", YERRORBARS },
    

    mas não há ambiguidade, porque será analisado não como comando, mas como opção de um comando.

  • Peça um bashpara trabalhar para você ...

    Se você estiver no Linux ou em um bashshell, poderá solicitar ao seu shell que trabalhe para você:

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

    que você pode limpar ainda mais

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

    que dá a essas e outras 345 linhas ...

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

    ainda não é perfeito, mas, IMHO, aceitável.
    insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.