Пошук абревіатур gnuplot


11

Я новачок у gnuplot. Я читаю посібник, але мені важко знайти пояснення для деяких скорочень, які люди використовують у своїх сценаріях. Наприклад, я працюю зі сценарієм, який говорить:

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

Я думаю , я розумію , що tiозначає title, lsдля line styleі lwдля line width, але як ltі noti? (де я можу це подивитися)?

З цим, що роблять ці останні два рядки?


Я додав відсортовану версію, можливо, затишнішу для використання.
Гастур

Відповіді:


9

Gnuplot 5.0.3

Автоматично витягується список скорочень із варіантом коду, розміщеним в іншій відповіді .

        ра - піднімати  
       низький - нижній  
        bi - прив’язувати  
        ca - дзвінок  
        cl - ясно  
      eval - оцінити  
        ex - вихід  
         f - підходить  
         h - допомога  
        привіт - історія  
         l - навантаження  
        па - пауза  
         р - сюжет  
        pr - друк  
  printerr - принтер  
         q - кинути  
       ref - оновити  
       повторно - реплотувати  
        перечитати  
       res - скидання  
        sa - зберегти  
       scr - screendump  
        se - встановити  
       вона - оболонка  
        ш - показ  
        sp - спліт  
        st - статистика  
        sy - система  
       und - невизначений  
       uns - скинутий  
        up - оновлення  

         а - аксплайн  
         б - безір  
         c - csplines  
         s - sbezier  
         u - унікальний  
         f - частота  
       cum - кумулятивний  
         k - кденситність  
        cn - ненормальний  
       mcs - mcsplines  
    сплайн - сплайни  
         f - функції  
         s - встановити  
         t - термінал  
         v - змінні  
         а - всі  
        ac - таблиця дій  
        an - кути  
        ar - стрілка  
        au - автомасштаб  
         б - бруски  
       бор - кордон  
       box - ширина коробки  
        cl - клап  
         c - кліп  
     cntrp - cntrparam  
     cntrl - cntrlabel  
      cont - контури  
     dasht - даштип  
        da - дані  
      data - файл даних  
        dg - dgrid3d  
        дю - манекен  
       enc - кодування  
       dec - децимальний знак  
      шрифт - шрифт  
        fo - формат  
        fu - функція  
        fu - функції  
         g - сітка  
       приховано - приховано3d  
       його - історія  
        є - ізопроби  
         k - ключ  
      keyt - keytitle  
        la - мітка  
     лінії - лінійний стиль  
  linetype - лінетичні типи  
       loa - вантажний шлях  
       loc - locale  
       log - журнал  
       mac - макроси  
       карта - картографування  
       map - mapping3d  
       mar - поля  
      lmar - lmargin  
      rmar - rmargin  
      tmar - tmargin  
      bmar - bmargin  
        мо - миша  
      моно - монохромний  
     мультіплот  
       mxt - mxtics  
     nomxt - номектики  
      mx2t - mx2tics  
    nomx2t - nomx2tics  
       myt - мітики  
     nomyt - номітика  
      my2t - my2tics  
    nomy2t - nomy2tics  
       mzt - mztics  
     nomzt - номзтики  
       mrt - mrtics  
     nomrt - nomrtics  
      mcbt - mcbtics  
    nomcbt - nomcbtics  
        оф - компенсації  
        або - походження  
         o - вихід  
        pa - параметричний  
        pm - pm3d  
       pal - палітра  
    colorb - кольоровий ящик  
    colorn - назви кольорів  
    кольори - кольоровий наслідок  
         р - сюжет  
  pointint - pointintervalbox  
       poi - крапка  
       pol - полярний  
        pr - друк  
       obj - об’єкт  
        sa - зразки  
        si - розмір  
        st - стиль  
        su - поверхня  
         t - термінал  
   termopt - термопси  
        ти - тики  
     ticsc - ticscale  
     ticsl - ticslevel  
     timef - timefmt  
       tim - мітка часу  
       tit - назва  
         v - змінні  
        ve - версія  
        vi - вид  
       xyp - ксиплан  
       xda - xdata  
      x2da - x2data  
       yda - ydata  
      y2da - y2data  
       zda - здата  
      cbda - cbdata  
        xl - xlabel  
       x2l - x2 мітка  
        іл - ілабел  
       y2l - y2label  
        zl - злабель  
       cbl - cblabel  
       xti - xtics  
     noxti - ноктики  
      x2ti - x2tics  
    nox2ti - nox2tics  
       yti - ytics  
     noyti - noytics  
      y2ti - y2tics  
    noy2ti - noy2tics  
       zti - ztics  
     nozti - noztics  
       rti - ритики  
     норті - нортик  
      cbti - cbtics  
    nocbti - nocbtics  
      xdti - xdtics  
    noxdti - noxdtics  
     x2dti - x2dtics  
   nox2dti - nox2dtics  
      йтті - іттік  
    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 - помаранчевий  
       y2r - y2range  
        zr - помаранчевий  
       cbr - cbrange  
        rr - ринг  
        tr - trange  
        ур - помаранчевий  
        vr - vrange  
    xzeroa - xzeroaxis  
   x2zeroa - x2zeroaxis  
    yzeroa - ізероаксис  
   y2zeroa - y2zeroaxis  
    zzeroa - zzeroaxis  
     zeroa - нульова вісь  
       rax - raxis  
         z - нуль  
       def - за замовчуванням  
       off - компенсувати  
     nooff - nosetset  
       три - трикутникпатерн  
     undef - невизначений  
     nound - noundefined  
       alt - альтдіагональний  
     noalt - noaltdiagonal  
      зігнута - зігнута  
    nobent - nobentover  
       def - за замовчуванням  
         t - верх  
         б - дно  
         l - зліва  
         r - справа  
         c - центр  
       ver - вертикальний  
       hor - горизонтальний  
        ов - понад  
        ab - вище  
         u - під  
        бути - нижче  
       ins - всередині  
         o - зовні  
        tm - tmargin  
        bm - bmargin  
        lm - lmargin  
        rm - rmargin  
         L - зліва  
         R - правильно  
       rev - зворотний  
     norev - noreverse  
       inv - інвертувати  
     noinv - noinvert  
       enh - посилений  
     noenh - не підсилений  
         б - коробка  
       nob - nobox  
        sa - зразок  
        sp - інтервал  
         w - ширина  
         h - висота  
         а - автотити  
       noa - ноавтотили  
        ti - назва  
      noti - notitle  
      текст - кольоровий текст  
    maxcol - максоли  
   maxcolu - maxcolumn  
    maxrow - макрові  
      термін - термінал  
       pal - палітра  
         v - вертикальний  
         h - горизонтальний  
       def - за замовчуванням  
         u - користувач  
        бо - кордон  
        bd - bdefault  
      nobo - noborder  
         o - походження  
         s - розмір  
        fr - передня  
        ба - назад  
       pos - позитивний  
       нега - негативний  
      сірий - відтінки сірого  
      сірий - відтінки сірого  
       col - колір  
       rgb - rgbformulae  
       def - визначено  
      func - функції  
        мо - модель  
      maxc - maxcolors  
       gam - гамма  
    interp - інтерполювати  
  scansfor - scansforward  
 scansback - scansbackward  
 scansauto - скансавтоматичний 
       dep - глибинапорядку  
        fl - рум'янець  
       ftr - фрікутники  
     noftr - noftriangles  
     clip1 - clip1in  
     clip4 - clip4in  
        бо - кордон  
      nobo - noborder  
        привіт - приховано3d  
      nohi - nohidden3d  
        так - твердий  
      notr - непрозорий  
      noso - nosolid  
        tr - прозорий  
         i - неявна  
       noe - не явне  
       noi - неявне  
         e - явне  
 corners2c - куточки2кольорові 
         d - дані  
         f - функція  
         l - лінії  
        ar - стрілка  
      incr - приріст  
      hist - гістограма  
      circ - коло  
       ell - еліпс  
      rect - прямокутник  
  паралельний - паралелаксис  
         l - лінії  
         i - імпульси  
         p - бали  
    linep - лінії точок  
         d - крапки  
   yerrorl - yerrorlines  
    errorl - лінії помилок  
   xerrorl - xerrorlines  
  xyerrorl - xyerrorlines  
        ye - yerrorbar  
         e - панелі помилок  
        xe - панелі помилок  
       xye - xyerrorbars  
      hist - гістограми  
   fillc - заповнені криві  
     boxer - боксер-панелі  
      boxx - boxxyerrorbars  
        st - кроки  
    fillst - фуллстепс  
        fs - fsteps  
       його - хістепс  
       vec - вектори  
       плавник - фінанси  
       може - свічники  
        pm - pm3d  
       ima - зображення  
    rgbima - rgbimage  
      rgba - rgbalpha  
       cir - кола  
       ell - еліпси  
       поверхня  
  паралельні - паралелакси  
         в - закритий  
         x - x1  


У списку є дублікати. Алфавітний сортований список був би кориснішим.
Joce

@Joce Дякую за місце. Знайдіть хвилину, щоб побачити іншу відповідь, де ви можете знайти сторінку для друку з усіма відсортованими абревіатурами (та іншою не відсортованою): тут абревіатури не сортуються за алфавітом, оскільки вони походять від коду під час їх розбору, щоб вони в результаті групувались в командах, то в параметрах відносно кожної команди (я знаю, що вона пропускає команду, але для розбору всіх більше ніж одного рівня було більше, ніж ступінь відповіді). Наприклад, tiможе бути дійсним як titleпісля plotзаяви, так і ticsпісля команди set...
Hastur

8

gnuplot має набір команд і набір опцій для кожної команди. Ім’я кожної команди та опції можна скоротити до найкоротшого унікального рядка, який описує її, наприклад pдля команди plot, spдля splotкоманди, tдля titleпараметра to plot. Зверніть увагу , що ви не можете, наприклад, використовувати sдля splotтому , що він конфліктує з set.

Ці дві літерні абревіатури в Gnuplot , починаючи з l, як правило , для лінії характеристики, як і ltдля linetype, lwдля linewidth. Це на самому ділі унікальні прапори , які можуть бути використані як взаємозамінні з довгою формою: lw, linewі linewidthвказати той же варіант. Це ви можете побачити в документації на командний рядок для set style lineкоманди:

help set style line

Це дає

 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

і ви бачите, що параметри, розділені трубою ('|'), рівнозначні.

Щоб бути безпечним при запуску з gnuplot, я рекомендую ввести цілі команди, а коли ви отримаєте більш досвідчений / лінивий ви можете почати скорочувати більше.

[EDIT], щоб закінчити відповідати на ваші запитання:

1) ltрозшифровується linetype. З testкомандою можна побачити, які типи рядків для поточного терміналу .

2) notiвиступає за те notitle, що робить те, що ви думаєте.

3) Останні два рядки малюють f (1-g (x)) без заголовка та широкою червоною лінією 0,75pt; і f (12,5 * g (x)) без заголовка та сірою лінією 0,75pt.


6

Ось

gnuplot 5.0.3 Список скорочень

Наведене вище - алфавітно відсортований Список скорочень для gnuplot 5.0.3.
Я вважаю, що це корисний ресурс, і я розміщую його після того, як вирішив дотримуватися власної пропозиції (див. Нижче) :-).
Іноді я знаходжу кориснішою не відсортовану версію, де абревіатура згрупована у команди, а потім у параметрах відносно команд.

Два способи

Наскільки мені відомо, не існує повного переліку скорочень, принаймні, знайти його не так просто. Більше того, він буде оновлюватися в кожній новій версії.

Твердження, яке gnuplotсприймає скорочений однозначний рядок на добро, НЕ ПРАВИЛЬНЕ .
Я мушу визнати, що це добре правило здогадуватися, але на яке не можна сліпо покладатися: наприклад p, використовується для, plotале це неоднозначно print. То що робити?

  • Попросіть допомогу самому gnuplot
    У разі неоднозначності ви можете звернутися за допомогою до CLI (інтерфейс командного рядка) самого gnuplot.

    gnuplot> help ti
    Ambiguous request 'ti'; possible matches:
           tics
           tikz
           time
           tips
           title
    
  • "Якщо ви хочете щось робити, зробіть це самі!"
    Завантажте з сайту gnuplot вихідний код вашої версії.
    Витягніть архів. Введіть уsrcкаталог і шукайтеtables.cфайл.
    Тепер ваше багатство залежить від інструментів, які ви маєте у вашій системі.
    Це текстовий файл, щоб ви могли його читати з будь-яким текстовим процесором (але навіть із блокнотом).
    Читаючи всередині, ви знайдете багато (наприклад, 349 для версії 5.0.3) таких рядків:

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

    З вищесказаного ви можете зрозуміти, що при використанні eCLI ви зрозумієте errorbars, errorlзамість цього errorlines(ось перша однозначна відповідність відрізняється від іншої щойно обраної) і так далі ...

    Більш вниз в файлі ви знайдете знову абревіатуру дляe

    { "e$rrorbars", YERRORBARS },
    

    але двозначності немає, тому що вона буде розбиратися не як команда, а як опція команди.

  • Попросіть bashпрацювати для вас ...

    Якщо ви перебуваєте під Linux або bashоболонкою, ви можете попросити свою оболонку працювати для вас:

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

    що ви можете чистити ще більше

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

    що дає ті та інші 345 рядків ...

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

    все ще не ідеально, але, ІМХО, прийнятне.
    введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.