Mencari singkatan gnuplot

11

Saya baru mengenal gnuplot. Saya membaca manual tetapi saya kesulitan menemukan penjelasan untuk beberapa singkatan yang digunakan orang dalam skrip mereka. Misalnya, saya bekerja dengan skrip yang mengatakan:

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

Saya rasa saya mengerti itu tisingkatan title, lsuntuk line style, dan lwuntuk line width, tetapi bagaimana dengan ltdan noti? (di mana saya bisa mencari ini)?

Dengan ini, apa yang dilakukan dua baris terakhir ini?

Amelio Vazquez-Reina
sumber
Saya menambahkan versi yang diurutkan, mungkin lebih nyaman untuk digunakan.
Hastur

Jawaban:

9

Gnuplot 5.0.3

Daftar singkatan singkatan yang diekstraksi dengan varian kode yang diposting di jawaban lain .

        ra - naikkan  
       rendah - rendah  
        b-bind  
        panggilan - ca  
        jelas  
      eval - evaluasi  
        keluar  
         f-fit  
         h - tolong  
        hi - sejarah  
         l - memuat  
        pa - jeda  
         p - plot  
        pra - cetak  
  printerr - printerror  
         q - berhenti  
       ref - refresh  
       rep - replot  
        baca kembali  
       atur ulang  
        sa - simpan  
       scr - screendump  
        se - set  
       dia - shell  
        tunjukkan  
        sp - splot  
        st - stats  
        sistem sy  
       und - undefine  
       tidak disetel - tidak disetel  
        pembaruan  

         a - acsplines  
         b - bezier  
         c - csplines  
         s - sbezier  
         u - unik  
         f - frekuensi  
       cum - kumulatif  
         k - kdensity  
        cn - cnormal  
       mcs - mcsplines  
    spline - splines  
         f - fungsi  
         s - set  
         t - terminal  
         v - variabel  
         a - semua  
        ac - action_table  
        an - sudut  
        panah - ar  
        au - autoscale  
         b - bar  
       perbatasan perbatasan  
       box - boxwidth  
        cl - clabel  
         c - klip  
     cntrp - cntrparam  
     cntrl - cntrlabel  
      kontur - kontur  
     dasht - dashtype  
        da - data  
      data - datafile  
        dg - dgrid3d  
        du - dummy  
       enc - encoding  
       dec - decimalsign  
      font - fontpath  
        untuk format  
        fungsi fu  
        fungsi - fungsi  
         g - grid  
       hid - hidden3d  
       nya - sejarah  
        is - isosamples  
         kunci k  
      keyt - keytitle  
        label - la  
     garis - garis gaya  
  linetype - linetypes  
       loa - loadpath  
       loc - locale  
       log - logscale  
       mac - macro  
       pemetaan - peta  
       map - mapping3d  
       mar - margin  
      lmar - lmargin  
      rmar - rmargin  
      tmar - tmargin  
      bmar - bmargin  
        mo - mouse  
      mono - monokrom  
     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  
        of - offset  
        atau - asal  
         o - output  
        pa - parametrik  
        pm - pm3d  
       pal - palet  
    colorb - colorbox  
    colorn - colornames  
    warna - warna yang sama  
         p - plot  
  pointint - pointintervalbox  
       poi - pointsize  
       pol-polar  
        pra - cetak  
       objek - objek  
        sa - sampel  
        si - ukuran  
        gaya - st  
        su - permukaan  
         t - terminal  
   termopt - termoptions  
        Tics  
     ticsc - ticscale  
     ticsl - ticslevel  
     timef - timefmt  
       tim - timestamp  
       tit - judul  
         v - variabel  
        versi lama  
        vi-view  
       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 - nortik  
      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 - rrange  
        tr - trange  
        ur - urange  
        vr - vrange  
    xzeroa - xzeroaxis  
   x2zeroa - x2zeroaxis  
    yzeroa - yzeroaxis  
   y2zeroa - y2zeroaxis  
    zzeroa - zzeroaxis  
     zeroa - zeroaxis  
       rax - raxis  
         z - nol  
       def-defaults  
       off - offset  
     nooff - nooffset  
       tri - trianglepattern  
     undef - undefined  
     nound - noundefined  
       alt - altdiagonal  
     noalt - noaltdiagonal  
      bengkok - bengkok  
    bangsawan - bangsawan  
       def-default  
         t - atas  
         b - bawah  
         kiri - kiri  
         r - benar  
         c - pusat  
       ver - vertikal  
       hor - horizontal  
        ov - over  
        ab - di atas  
         kamu - di bawah  
        berada di bawah  
       di dalam  
         o - di luar  
        tm - tmargin  
        bm - bmargin  
        lm - lmargin  
        rm - rmargin  
         L - Kiri  
         R - Benar  
       rev - mundur  
     norev - noreverse  
       inv - invert  
     noinv - noinvert  
       meningkatkan - ditingkatkan  
     noenh - noenhanced  
         b - kotak  
       bangsawan - bangsawan  
        sa - samplen  
        sp - spacing  
         lebar w  
         h - tinggi  
         a - autotitles  
       noa - noautotitles  
        ti - judul  
      noti - notitle  
      text - textcolor  
    maxcol - maxcols  
   maxcolu - maxcolumns  
    maxrow - maxrows  
      istilah - terminal  
       pal - palet  
         v - vertikal  
         h - horizontal  
       def-default  
         kamu - pengguna  
        perbatasan  
        bd - bdefault  
      nobo - noborder  
         asal-usul  
         s - ukuran  
        dari depan  
        ba - kembali  
       positif  
       neg - negatif  
      abu - abu  
      abu-abu - abu-abu  
       col-color  
       rgb - rgbformulae  
       didefinisikan ulang  
      fungsi - fungsi  
        model mo  
      maxc - maxcolors  
       gam - gamma  
    interp - interpolate  
  scansfor - scansforward  
 scansback - scansbackward  
 scansauto - scansautomatic 
       dep - depthorder  
        fl - flush  
       ftr - ftriangles  
     noftr - noftriangles  
     clip1 - clip1in  
     clip4 - clip4in  
        perbatasan  
      nobo - noborder  
        hi - hidden3d  
      nohi - nohidden3d  
        sangat - solid  
      notr - notransparent  
      noso - nosolid  
        tr - transparan  
         i - implisit  
       noe - noexplicit  
       noi - noimplicit  
         e - eksplisit  
 corners2c - corners2color 
         d - data  
         f - fungsi  
         garis-l  
        panah - ar  
      selisih - selisih  
      hist - histogram  
      lingkaran - lingkaran  
       ell - ellipse  
      persegi - persegi panjang  
  paralel - paralelaksis  
         garis-l  
         i - impuls  
         poin p  
    linesp - linespoints  
         d-dots  
   yerrorl - yerrorlines  
    errorl - errorlines  
   xerrorl - xerrorlines  
  xyerrorl - xyerrorlines  
        kamu - yerrorbars  
         e - errorbars  
        xe - xerrorbars  
       xye - xyerrorbars  
      hist - histogram  
   filledc - filledcurves  
     boxer - boxerrorbars  
      boxx - boxxyerrorbars  
        langkah - langkah  
    fillst - fillsteps  
        fs - fsteps  
       nya - histeps  
       vec - vektor  
       fin - financebars  
       bisa - lilin  
        pm - pm3d  
       ima - image  
    rgbima - rgbimage  
      rgba - rgbalpha  
       lingkaran - lingkaran  
       el - elips  
       di permukaan  
  paralel - paralelaksi  
         c - ditutup  
         x - x1  

Cepat
sumber
Ada duplikat dalam daftar. Daftar yang diurutkan berdasarkan abjad akan lebih membantu.
Joce
@ Joce Terima kasih atas tempatnya. Luangkan waktu sejenak untuk melihat jawaban lain di mana Anda dapat menemukan halaman yang dapat dicetak dengan semua singkatan diurutkan (dan yang lainnya tidak diurutkan): di sini singkatan tidak diurutkan berdasarkan abjad karena mereka berasal dari kode saat diuraikan, sehingga hasilnya dikelompokkan di perintah kemudian di opsi relatif ke masing-masing perintah (saya tahu itu merindukan perintah tetapi untuk mengurai semua lebih dari satu tingkat melebihi tingkat jawabannya). Misalnya tidapat valid titlesetelah plotpernyataan atau ticssetelah perintah set...
Hastur
8

gnuplot memiliki sekumpulan perintah dan sekumpulan opsi untuk setiap perintah. Nama setiap perintah dan opsi dapat disingkat menjadi string unik terpendek yang menggambarkannya, misalnya puntuk perintah plot, spuntuk splotperintah, tuntuk titleopsi plot. Perhatikan bahwa Anda tidak dapat, misalnya, menggunakans untuk splotkarena bertentangan dengan set.

Singkatan dua huruf dalam gnuplot dimulai dengan lbiasanya untuk karakteristik garis, seperti ltuntuk linetype, lwuntuk linewidth. Ini adalah bendera sebenarnya unik yang dapat digunakan bergantian dengan bentuk panjang: lw, linewdan linewidthmenentukan pilihan yang sama. Anda dapat melihat ini di dokumentasi baris perintah untukset style line perintah perintah:

help set style line

Ini memberi

 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

dan Anda dapat melihat bahwa opsi yang dipisahkan oleh pipa ('|') adalah setara.

Agar aman saat memulai dengan gnuplot, saya sarankan mengetikkan perintah lengkap, dan saat Anda lebih berpengalaman / malas, Anda bisa mulai menyingkat lebih banyak.

[EDIT] untuk menyelesaikan menjawab pertanyaan Anda:

1) ltsingkatanlinetype . Anda dapat melihat apa jenis garis untuk terminal saat ini dengan testperintah.

2) noti singkatan notitle, yang melakukan apa yang Anda pikirkan.

3) Dua baris terakhir menggambar f (1-g (x)) tanpa judul dan garis merah lebar 0,75pt; dan f (12.5 * g (x)) tanpa judul dan garis abu-abu 0.75pt.

andyras
sumber
6

Sini

gnuplot 5.0.3 Daftar Singkatan

Yang di atas adalah Daftar singkatan yang diurutkan berdasarkan abjad untuk gnuplot 5.0.3.
Saya pikir ini adalah sumber yang berguna dan saya taruh di sana setelah saya memutuskan untuk mengikuti saran saya sendiri (lihat di bawah) :-).
Kadang-kadang saya menemukan lebih bermanfaat versi yang tidak diurutkan mana singkatan dikelompokkan dalam perintah, dan kemudian dalam opsi relatif terhadap perintah.

Dua arah

Sejauh yang saya ketahui tidak ada daftar singkatan yang lengkap, setidaknya tidak mudah untuk menemukannya. Selain itu akan diperbarui di setiap versi baru.

Pernyataan yang gnuplotmenerima string pendek yang tidak ambigu untuk kebaikan TIDAK BENAR .
Saya harus mengakui bahwa itu adalah aturan praktis yang baik untuk ditebak, tetapi yang tidak dapat Anda andalkan secara membuta: misalnya pdigunakan untuk plottetapi tidak jelas artinya print. Jadi apa yang harus dilakukan?

  • Minta bantuan untuk gnuplot sendiri.
    Jika terjadi ambiguitas, Anda dapat meminta bantuan ke CLI (antarmuka baris perintah) dari gnuplot itu sendiri.

    gnuplot> help ti
    Ambiguous request 'ti'; possible matches:
           tics
           tikz
           time
           tips
           title
    
  • "Jika kamu ingin sesuatu dilakukan, lakukanlah sendiri!"
    Unduh dari situs gnuplot kode sumber versi Anda.
    Ekstrak arsipnya. Masukkan dalamsrcdirektori dan caritables.cfile.
    Sekarang kekayaan Anda tergantung dari alat yang Anda miliki di sistem Anda.
    Ini adalah file teks sehingga Anda dapat membacanya dengan setiap pengolah kata (tetapi bahkan notepad).
    Membaca di dalam Anda akan menemukan banyak (misalnya 349 untuk versi 5.0.3) dari baris sebagai berikut:

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

    Dari hal di atas, Anda dapat memahami bahwa ketika Anda menggunakan eCLI akan mengerti errorbars, dengan errorlsebaliknya errorlines(di sini adalah pertandingan yang jelas pertama yang berbeda dari yang baru saja dipilih) dan seterusnya ...

    Lebih lanjut dalam file Anda akan menemukan lagi singkatane

    { "e$rrorbars", YERRORBARS },
    

    tetapi tidak ada ambiguitas karena itu akan diurai bukan sebagai perintah tetapi sebagai opsi dari suatu perintah.

  • Minta bashbekerja untukmu ...

    Jika Anda berada di Linux atau sebuah bashshell, Anda dapat meminta shell Anda bekerja untuk Anda:

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

    Anda dapat membersihkan lebih banyak lagi

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

    yang memberi mereka dan 345 baris lainnya ...

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

    masih belum sempurna tetapi, IMHO, dapat diterima.
    masukkan deskripsi gambar di sini

Cepat
sumber