Поиск аббревиатур 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

Гнуплот 5.0.3

Автоматически извлекается список сокращений с вариантом кода, размещенным в другом ответе .

        ра - рейз  
       низкий - низкий  
        двойная связь  
        ca - вызов  
        cl - очистить  
      eval - оценить  
        экс - выход  
         f - подходит  
         ч - помочь  
        привет - история  
         л - нагрузка  
        па - пауза  
         p - сюжет  
        пр - печать  
  printerr - printerror  
         q - выйти  
       ref - обновить  
       реп - реплот  
        перечитать  
       res - сброс  
        sa - сохранить  
       scr - screendump  
        набор  
       она - оболочка  
        ш - шоу  
        sp - splot  
        st - статистика  
        sy - система  
       und - неопределенный  
       не - не установлено  
        вверх - обновить  

         а - сплайн  
         б - безье  
         c - csplines  
         s - сбезье  
         ты - уникальный  
         f - частота  
       диплом - накопительный  
         к - плотность  
        сп - ненормальный  
       mcs - mcsplines  
    сплайн - сплайны  
         f - функции  
         s - установить  
         т - терминал  
         v - переменные  
         а - все  
        ac - action_table  
        ан - углы  
        стрелка  
        au - автомасштаб  
         б - бары  
       бор - граница  
       box - ширина коробки  
        кл - клабель  
         с - клип  
     cntrp - cntrparam  
     cntrl - cntrlabel  
      cont - контуры  
     дашт - даштип  
        да - данные  
      данные - файл данных  
        dg - dgrid3d  
        дю - манекен  
       enc - кодировка  
       dec - десятичный знак  
      font - fontpath  
        fo - формат  
        фу - функция  
        фу - функции  
         г - сетка  
       спрятал - hidden3d  
       его - история  
        is - isosamples  
         k - ключ  
      keyt - keytitle  
        ла - лейбл  
     линии - стиль линии  
  тип линии - тип линии  
       loa - путь загрузки  
       loc - locale  
       log - logscale  
       mac - макросы  
       карта - картографирование  
       карта - mapping3d  
       мар - поля  
      Имар - Лмаргин  
      рмар - рмаргин  
      Tmar - Tmargin  
      bmar - bmargin  
        мо - мышь  
      моно - монохромный  
     мульти - мультиплот  
       mxt - mxtics  
     nomxt - nomxtics  
      mx2t - mx2tics  
    nomx2t - nomx2tics  
       myt - mytics  
     Номит - Номитикс  
      my2t - my2tics  
    nomy2t - nomy2tics  
       МЗТ - МЗТИКС  
     nomzt - nomztics  
       мрт - мртикс  
     nomrt - nomrtics  
      МакБт - МакБтикс  
    nomcbt - nomcbtics  
        из - смещения  
        или - происхождение  
         o - выход  
        па - параметрический  
        с вечера до вечера  
       приятель - палитра  
    colorb - colorbox  
    colorn - имена цветов  
    цвета - последовательность цветов  
         p - сюжет  
  pointint - pointintervalbox  
       poi - точечный размер  
       пол - полярный  
        пр - печать  
       объект - объект  
        sa - образцы  
        si - размер  
        St - стиль  
        су - поверхность  
         т - терминал  
   termopt - термины  
        ти - тики  
     тик - тикаль  
     ticsl - ticslevel  
     timefmt  
       Тим - метка времени  
       синица - название  
         v - переменные  
        ve - версия  
        vi - просмотр  
       xyp - xyplane  
       xda - xdata  
      x2da - x2data  
       yda - ydata  
      y2da - y2data  
       зда - здата  
      cbda - cbdata  
        XL - Xlabel  
       x2l - x2label  
        ил - илабел  
       y2l - y2label  
        зл - злабел  
       cbl - cblabel  
       xti - xtics  
     noxti - noxtics  
      x2ti - x2tics  
    nox2ti - nox2tics  
       yti - ytics  
     Нойти - Нойтикс  
      y2ti - y2tics  
    noy2ti - noy2tics  
       зти - зтикс  
     нози - нозтикс  
       ртиртис  
     Норти - Нортикс  
      cbti - cbtics  
    nocbti - nocbtics  
      xdti - xdtics  
    noxdti - noxdtics  
     x2dti - x2dtics  
   nox2dti - nox2dtics  
      ydti - ydtics  
    нойдти - нойдтикс  
     y2dti - y2dtics  
   noy2dti - noy2dtics  
      Здти - Здтикс  
    ноздти - ноздти  
     cbdti - cbdtics  
   nocbdti - nocbdtics  
      xmti - xmtics  
    noxmti - noxmtics  
     x2mti - x2mtics  
   nox2mti - nox2mtics  
      ymti - ymtics  
    ноимти - ноимтики  
     y2mti - y2mtics  
   noy2mti - noy2mtics  
      ЗМТИ - ЗМТИКС  
    нозмти - нозмтикс  
     cbmti - cbmtics  
   nocbmti - nocbmtics  
        xr - xrange  
       x2r - x2range  
        год - год  
       y2r - y2range  
        zr - zrange  
       cbr - cbrange  
        р-р-рэндж  
        tr - trange  
        ты - апельсин  
        vr - vrange  
    xzeroa - xzeroaxis  
   x2zeroa - x2zeroaxis  
    Изероа - Изероаксис  
   y2zeroa - y2zeroaxis  
    ззероа - ззероаксис  
     ноль - ноль осей  
       rax - raxis  
         z - ноль  
       def - значения по умолчанию  
       off - offset  
     nooff - nooffset  
       tri - trianglepattern  
     undef - undefined  
     существительное - существительное  
       alt - altdiagonal  
     noalt - noaltdiagonal  
      согнутый - бентовер  
    нобент - нобентовер  
       def - по умолчанию  
         т - верх  
         б - низ  
         л - слева  
         г - верно  
         с - центр  
       вер - вертикальный  
       hor - горизонтальный  
        сверх того  
        ab - выше  
         ты - под  
        быть - ниже  
       внутри - внутри  
         o - снаружи  
        тм - тмаргин  
        бм - бмаргин  
        лм - лмаргин  
        рм - рмаргин  
         L - левый  
         R - Право  
       оборот - обратный  
     норев - норверс  
       inv - инвертировать  
     noinv - noinvert  
       усиление - усиление  
     noenh - noenhanced  
         б - коробка  
       nob - nobox  
        sa - образец  
        sp - интервал  
         w - ширина  
         h - высота  
         а - титры  
       noa - noautotitles  
        ти - название  
      ноти - нотитл  
      text - textcolor  
    макскол - макс  
   maxcolu - maxcolumns  
    максроу - максроу  
      термин - терминал  
       приятель - палитра  
         v - вертикальный  
         ч - горизонтальный  
       def - по умолчанию  
         ты - пользователь  
        бо - граница  
        bd - bdefault  
      nobo - noborder  
         о - происхождение  
         s - размер  
        пт - фронт  
        ба - назад  
       pos - положительный  
       отрицательный - отрицательный  
      серый - оттенки серого  
      серый - оттенки серого  
       col - цвет  
       rgb - rgbformulae  
       определено  
      func - функции  
        мо - модель  
      maxc - maxcolors  
       гам - гамма  
    Интерпол - интерполировать  
  scansfor - scansforward  
 Scansback - Scansbackward  
 scansauto - scansautomatic 
       dep - глубинный заказ  
        fl - flush  
       ftr - ftriangles  
     ноофтр  
     clip1 - clip1in  
     clip4 - clip4in  
        бо - граница  
      nobo - noborder  
        привет - hidden3d  
      nohi - nohidden3d  
        так - солидно  
      Нотр - не прозрачный  
      нозо - нозолид  
        tr - прозрачный  
         я - неявный  
       нет - нет явного  
       Ной - неявный  
         е - явный  
 corners2c - corners2color 
         д - данные  
         f - функция  
         l - линии  
        стрелка  
      incr - приращение  
      гистограмма  
      круг - круг  
       эллипс  
      прямоугольник - прямоугольник  
  параллель - параллелаксис  
         l - линии  
         я - импульсы  
         p - баллы  
    linesp - точки  
         d - точки  
   yerrorl - yerrorlines  
    errorl - строки ошибок  
   xerrorl - xerrorlines  
  xyerrorl - xyerrorlines  
        ye - yerrorbars  
         е - ошибки  
        xe - xerrorbars  
       xye - xyerrorbars  
      гистограмма  
   заполнены - заполнены  
     боксер - boxerrorbars  
      boxx - boxxyerrorbars  
        st - шаги  
    Fillst - Fillsteps  
        fs - fsteps  
       его - его шаги  
       vec - векторы  
       fin - financebars  
       можно - подсвечники  
        с вечера до вечера  
       Има - изображение  
    rgbima - rgbimage  
      ргба - ргбальфа  
       Cir - круги  
       эллипс  
       поверхность  
  параллель - параллелакс  
         с - закрыто  
         х - х1  

Hastur
источник
В списке есть дубликаты. Сортировка по алфавиту будет более полезной.
Джос
@ Джос Спасибо за место. Найдите минутку, чтобы увидеть другой ответ, где вы можете найти печатную страницу со всеми отсортированными сокращениями (и другим не отсортированными): здесь сокращения не сортируются по алфавиту, поскольку они берутся из кода, когда он анализируется, так что в результате они сгруппированы в командах, затем в параметрах, относящихся к каждой команде (я знаю, что она пропускает команду, но анализировать все более одного уровня было за пределами ответа). Например, 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 я рекомендую вводить полные команды, а когда вы станете более опытным / ленивым, вы можете начать сокращать больше.

[РЕДАКТИРОВАТЬ], чтобы закончить отвечать на ваши вопросы:

1) ltобозначает linetype. Вы можете увидеть, какие типы линий для текущего терминала, с помощью testкоманды.

2) notiвыступает за то notitle, что делает то, что вы думаете.

3) Последние две линии рисуют f (1-g (x)) без заголовка и красной линии шириной 0,75pt; и f (12,5 * g (x)) без заголовка и серой линии 0,75pt.

andyras
источник
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 
    

    еще не идеально но, ИМХО, приемлемо.
    введите описание изображения здесь

Hastur
источник