Gnuplot kısaltmalarını arama


11

Ben gnuplot için yeniyim. Kılavuzu okuyorum ama insanların senaryolarında kullandıkları bazı kısaltmalar için açıklamalar bulmakta zorlanıyorum . Örneğin, bir komut dosyasıyla çalışıyorum:

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

Ben bunu anlıyorum düşünüyorum tiaçılımı title, lsiçin line style, ve lwiçin line widthama ne hakkında ltve noti? (bunu nereden bulabilirim)?

Bununla, bu son iki çizgi ne yapıyor?


Sıralı bir versiyon ekledim, belki daha rahat kullanılacak.
Hastur

Yanıtlar:


9

Gnuplot 5.0.3

Diğer cevapta yayınlanan kodun bir varyantı ile kısaltmaların otomatik olarak çıkarılmış listesi .

        ra - yükseltmek  
       düşük - düşük  
        bi - bind  
        ca - çağrı  
        cl - temizle  
      eval - değerlendir  
        eski çıkış  
         f - uygun  
         h - yardım  
        merhaba - tarih  
         l - yük  
        pa - duraklat  
         p - çizim  
        pr - yazdır  
  printerr - yazıcı hatası  
         q - çık  
       ref - yenileme  
       rep - replot  
        tekrar oku  
       res - sıfırla  
        sa - kaydet  
       scr - screendump  
        se - set  
       o - kabuk  
        sh - göster  
        sp - leke  
        st - istatistikler  
        sy - sistemi  
       und - undefine  
       ayarlanmamış  
        up - güncelleme  

         a - aksplinler  
         b - bezier  
         c - csplines  
         s - sbezier  
         u - benzersiz  
         f - frekans  
       boşalmak - kümülatif  
         k - kdensity  
        cn - normal değil  
       mcs - mcsplines  
    spline - spline  
         f - fonksiyonlar  
         s - ayarla  
         t - terminal  
         v - değişkenler  
         a - hepsi  
        ac - action_table  
        an - açılar  
        ar - ok  
        au - otomatik ölçeklendirme  
         b - çubuklar  
       bor - sınır  
       kutu - kutu genişliği  
        cl - etiketleme  
         c - klip  
     cntrp - cntrparam  
     cntrl - cntrlabel  
      konturlar  
     dasht - dashtype  
        da - veri  
      veri - veri dosyası  
        dg - dgrid3d  
        du - kukla  
       enc - kodlama  
       dec - ondalık işareti  
      font - fontyolu  
        fo - biçimi  
        fu - işlevi  
        fu - fonksiyonlar  
         g - ızgara  
       hid - hidden3d  
       onun - tarihi  
        - isosamples  
         k - anahtar  
      keyt - keytitle  
        la - etiketi  
     hatları - linestyle  
  çizgi tipi - çizgi tipi  
       loa - yük yolu  
       loc - yerel ayar  
       log - günlük  
       mac - makrolar  
       harita - haritalama  
       harita - mapping3d  
       mar - kenar boşlukları  
      lmar - lmargin  
      rmar - rmargin  
      tmar - tmargin  
      bmar - bmargin  
        mo - fare  
      mono - tek renkli  
     çoklu - çoklu  
       mxt - mxtics  
     nomxt - nomxtics  
      mx2t - mx2tics  
    nomx2t - nomx2tics  
       mit - mitoloji  
     nomyt - nomytics  
      my2t - my2tics  
    nomy2t - nomy2tics  
       mzt - mztics  
     nomzt - nomztics  
       mrt - mrtics  
     nomrt - nomrtics  
      mcbt - mcbtics  
    nomcbt - nomcbtics  
        ofsetleri  
        veya - kökeni  
         o - çıktı  
        pa - parametrik  
        pm - pm3d  
       pal - palet  
    colorb - renk kutusu  
    colorn - renk adları  
    renkler - renk  
         p - çizim  
  pointint - pointintervalbox  
       poi - puan büyüklüğü  
       kutupsal  
        pr - yazdır  
       obj - nesne  
        sa - örnekler  
        si - boyut  
        st tarzı  
        su - yüzey  
         t - terminal  
   termopt - termopsiyonlar  
        ti - tics  
     ticsc - ticscale  
     ticsl - ticslevel  
     timef - timefmt  
       tim - zaman damgası  
       baştankara - başlık  
         v - değişkenler  
        ve - sürüm  
        vi - görüntüle  
       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 - nortikler  
      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 - x2aralığı  
        yr - yrange  
       y2r - y2aralık  
        zr - zrange  
       cbr - cbrange  
        rr - rrange  
        tr - trange  
        ur - urange  
        vr - vrange  
    kseroa - kseroaksi  
   x2zeroa - x2zeroaxis  
    yzeroa - yzeroaxis  
   y2zeroa - y2zeroaxis  
    zzeroa - zzeroaxis  
     zeroa - sıfır eksenli  
       rax - raxis  
         z - sıfır  
       def - varsayılanlar  
       off - ofset  
     nooff - nooffset  
       tri - üçgen desen  
     undef - undefined  
     höyük - noundefined  
       alt - altdiagonal  
     noalt - noaltdiagonal  
      bükülmüş - bentover  
    soylu - soylu  
       def - varsayılan  
         t - üst  
         b - alt  
         l - sol  
         r - sağ  
         c - orta  
       ver - dikey  
       yatay - yatay  
        ov - over  
        ab - üstü  
         u - altında  
        olmak - aşağıda  
       ins - içeride  
         o - dışarıda  
        tm - tmargin  
        bm - bmargin  
        lm - lmargin  
        rm - rmargin  
         L - Sol  
         R - Sağ  
       rev - ters  
     norev - noreverse  
       inv - ters çevir  
     noinv - noinvert  
       enh - gelişmiş  
     noenh - geliştirilmiş  
         b - kutu  
       nob - nobox  
        sa - örneklenmiş  
        sp - aralık  
         w - genişlik  
         h - yükseklik  
         a - otomatik yazılar  
       noa - noautotitles  
        ti - başlık  
      noti - notitle  
      metin - metin rengi  
    maxcol - maxcols  
   maxcolu - maxcolumns  
    maxrow - maksiller  
      terim - terminal  
       pal - palet  
         v - dikey  
         h - yatay  
       def - varsayılan  
         u - kullanıcı  
        bo - sınır  
        bd - bdefault  
      nobo - noborder  
         o - kökeni  
         s - boyut  
        fr - ön  
        ba - geri  
       pozitif - pozitif  
       neg - negatif  
      gri - gri tonlamalı  
      gri - gri tonlamalı  
       col - renk  
       rgb - rgbformula  
       def - tanımlı  
      func - fonksiyonlar  
        mo - model  
      maxc - maxcolors  
       gam - gama  
    yorumlamak - enterpolasyon yapmak  
  scansfor - ileriye doğru tarama  
 scansback - geriye doğru tarama  
 scansauto - otomatik tarama 
       dep - borç  
        fl - flush  
       ftr - kargaşalar  
     noftr - hırsızlık  
     klip1 - klip1in  
     clip4 - clip4in  
        bo - sınır  
      nobo - noborder  
        merhaba - hidden3d  
      nohi - nohidden3d  
        çok sağlam  
      notr - şeffaf değil  
      noso - nosolid  
        tr - şeffaf  
         i - örtük  
       noe - açık değil  
       noi - açık olmayan  
         e - açık  
 corners2c - corners2color 
         d - veri  
         f - işlevi  
         l - çizgiler  
        ar - ok  
      artış - artış  
      hist - histogram  
      circ - daire  
       ell - elips  
      rect - dikdörtgen  
  paralel - paralelkenar  
         l - çizgiler  
         i - dürtüler  
         p - puan  
    linesp - linespoints  
         d - noktalar  
   yerrorl - yerrorlines  
    errorl - hata satırları  
   xerrorl - xerrorlines  
  xyerrorl - xyerrorlines  
        ye - yerrorbars  
         e - hata çubukları  
        xe - xerrorbars  
       xye - xyerrorbars  
      hist - histogramlar  
   dolu - dolu eğrileri  
     boksör - boxerrorbars  
      boxx - boxxyerrorbars  
        st - adımlar  
    fillst - fillsteps  
        fs - fsteps  
       onun - histeps  
       vec - vektörler  
       fin - finans çubukları  
       can - şamdanlar  
        pm - pm3d  
       ima - resim  
    rgbima - rgbimage  
      rgba - rgbalpha  
       daire - daireler  
       ell - elipsler  
       yüzey  
  paralel - paralelkenarlar  
         c - kapalı  
         x - x1  


Listede kopyalar var. Alfabetik sıralı bir liste daha yararlı olacaktır.
Joce

@ Joo Spot için teşekkürler. Tüm kısaltmaları sıralanmış (ve başka bir sıralanmamış) içeren yazdırılabilir bir sayfa bulabileceğiniz diğer yanıtı görmek için bir dakikanızı ayırın : burada kısaltmalar alfabetik olarak sıralanmaz çünkü kodlar ayrıştırılırken gelirler, böylece gruplanırlar komutlarda her komutla ilgili seçeneklerde (Komutu özlediğini biliyorum ama birden fazla seviyeyi ayrıştırmak cevabın kapsamı üzerindeydi). Örneğin ti, titlebir plotifadeden sonra veya ticskomuttan sonra olduğu gibi geçerli olabilir set...
Hastur

8

gnuplot, her komut için bir dizi komut ve bir dizi seçeneğe sahiptir. Her komuta ve seçeneğin adı örneğin, onu tanımlayan en kısa benzersiz dizeye kısaltılabilir p, arsa komutu için spiçin splot, komuta tiçin titleseçeneğiyle plot. Örneğin, bununla çakıştığı siçin kullanamayacağınızı unutmayın .splotset

İle başlayan gnuplot'a iki harfli kısaltmalar lgibi, bir hat karakteristiği için genellikle ltiçin linetype, lwiçin linewidth. Bu uzun formu ile birbirlerinin yerine kullanılabilir aslında benzersiz bayrakları şunlardır: lw, linewve linewidthaynı seçeneği belirtin. Komutun komut satırı belgelerinde bunu görebilirsiniz set style line:

help set style line

Bu verir

 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

ve bir boru ('|') ile ayrılmış seçeneklerin eşdeğer olduğunu görebilirsiniz.

Gnuplot ile başlarken güvende olmak için, tam komutları yazmanızı öneririm ve daha deneyimli / tembel olduğunuzda daha fazla kısaltmaya başlayabilirsiniz.

[EDIT] sorularınızı yanıtlamayı bitirmek için:

1) ltanlamına gelir linetype. Komutla geçerli terminal için hat tiplerinin ne olduğunu görebilirsiniz test.

2) notiaçılımı notitlene düşündüğünüzü işlevi gören.

3) Son iki çizgi başlıksız ve 0,75pt genişliğinde kırmızı bir çizgi olmadan f (1-g (x)) çizer; ve başlıksız ve 0,75pt gri çizgili f (12,5 * g (x)).


6

Buraya

gnuplot 5.0.3 Kısaltmalar Listesi

Yukarıdakiler gnuplot 5.0.3 için alfabetik olarak sıralanmış kısaltmalar listesidir.
Bunun yararlı bir kaynak olduğunu düşünüyorum ve kendi öneriyi izlemeye karar verdikten sonra oraya koydum (aşağıya bakın) :-).
Bazen kısaltmanın komutlarda ve sonra komutlara göre seçeneklerde gruplandığı sıralanmamış sürümü daha kullanışlı buldum .

İki yol

Bildiğim kadarıyla kısaltmaların tam bir listesi yok, en azından onu bulmak o kadar kolay değil. Ayrıca her yeni sürümde güncellenecektir.

gnuplotBelirsiz dizeyi kısaltmak için kabul eden iddia DOĞRU DEĞİLDİR . Tahmin etmenin iyi bir kural
olduğunu itiraf etmeliyim , ancak körü körüne güvenemeyeceğiniz: örneğin için kullanılır, ancak belirsizdir . Peki ne yapmalı? pplotprint

  • Kendisine gnuplot
    için yardım isteyin Belirsizlik durumunda gnuplot'un kendisinin CLI'sine (komut satırı arayüzü) yardım isteyebilirsiniz.

    gnuplot> help ti
    Ambiguous request 'ti'; possible matches:
           tics
           tikz
           time
           tips
           title
    
  • "Bir şey yapmak istiyorsanız, kendiniz yapın!" Sürümünüzün kaynak kodunu
    gnuplot sitesinden indirin. Arşivi çıkartın. Dizinegirinvedosyayıarayın. Artık servetiniz, sisteminizde bulunan araçlara bağlıdır. Bir metin dosyasıdır, böylece her kelime işlemciyle (ancak not defteri ile) okuyabilirsiniz. İçeride okumak, aşağıdaki gibi çok sayıda satır (örn. 5.0.3 sürümü için 349) bulacaksınız:
    srctables.c


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

    Yukarıdaki kullandığınızda anlayabiliyorum itibaren eCLI anlayacaktır errorbarsile errorlyerine errorlinesböyle devam eder (burada ilk kesin maçınız seçilen diğer farklıdır) ...

    Daha aşağı dosyada bulacaksınız tekrar bir kısaltmadır içine

    { "e$rrorbars", YERRORBARS },
    

    ancak belirsizlik yoktur çünkü komut olarak değil, komut seçeneği olarak ayrıştırılacaktır.

  • Bir sor bashsizin için çalışmak ...

    Linux veya bir bashkabuk altındaysanız, kabuğunuzdan sizin için çalışmasını isteyebilirsiniz:

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

    daha da temizleyebileceğini

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

    bu ve diğer 345 hatlarını verir ...

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

    hala mükemmel değil ama, IMHO, kabul edilebilir.
    resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.