Глядя на аббревиатуры gnuplot

Я новичок в 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, но что about lt и noti? (где я могу это посмотреть)?

С этим, что делают эти последние две строки?

9 голосов | спросил Amelio Vazquez-Reina 21 32012vEurope/Moscow11bEurope/MoscowWed, 21 Nov 2012 00:02:07 +0400 2012, 00:02:07

3 ответа


8

Gnuplot 5.0.3

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

        ra-raise
       низкий - низкий
        двусвязный
        ca-call
        cl - clear
      eval - оценить
        ex - выход
         f - fit
         h - помощь
        hi - история
         л - нагрузка
        pa-pause
         p - участок
        pr - печать
  printerr - printerror
         q - выйти
       ref-refresh
       rep - replot
        перечитать
       res - сброс
        sa - сохранить
       scr - screendump
        набор
       она - раковина
        sh - show
        sp - splot
        st-stats
        sy - система
       und - undefine
       uns - unset
        up - обновить

         a - acsplines
         b - Безье
         c - csplines
         s - sbezier
         u - уникальный
         f - частота
       cum - совокупный
         k - kdensity
        cn - cnormal
       mcs - mcsplines
    сплайн-сплайны
         f - функции
         s - набор
         t - терминал
         v - переменные
         a - все
        ac - action_table
        углы
        ar - стрелка
        au - автомасштабирование
         b - бары
       пограничный
       box - boxwidth
        cl-clabel
         c - клип
     cntrp - cntrparam
     cntrl - cntrlabel
      контурные контуры
     Дашт - тире
        da - данные
      data - файл данных
        dg - dgrid3d
        думмический
       кодирование
       dec-decimalsign
      font - fontpath
        fo - format
        fu - функция
        fu - функции
         g - сетка
       hid - hidden3d
       его - история
        is - isosamples
         k - ключ
      keyt - keytitle
        la-label
     линии - linestyle
  тип линии - типы линий
       loa - loadpath
       loc - locale
       log - logscale
       mac - макросы
       отображение карты
       map - mapping3d
       маржи
      lmar - lmargin
      rmar - rmargin
      tmar - tmargin
      bmar - bmargin
        mo - мышь
      моно - монохромный
     мультимножество
       mxt - mxtics
     номенклатура - номтика
      mx2t - mx2tics
    nomx2t - nomx2tics
       myt - mytics
     номинанты
      my2t - my2tics
    nomy2t - nomy2tics
       mzt - mztics
     nomzt - nomztics
       mrt - mrtics
     nomrt - nomrtics
      mcbt - mcbtics
    nomcbt - nomcbtics
        смещения
        или - происхождение
         o - выход
        pa - параметрический
        pm - pm3d
       палитра
    colorb - colorbox
    colorn - colornames
    цвета - colorsequence
         p - участок
  pointint - pointintervalbox
       poi - указывает
       pol - полярный
        pr - печать
       obj - объект
        са - образцы
        si - размер
        st-style
        су - поверхность
         t - терминал
   termopt - termoptions
        ти - тики
     ticsc - ticscale
     ticsl - ticslevel
     timef - timefmt
       tim-timestamp
       тит - название
         v - переменные
        ve - версия
        vi - просмотр
       xyp - xyplane
       xda - xdata
      x2da - x2data
       yda - ydata
      y2da - y2data
       zda - zdata
      cbda - cbdata
        xl - xlabel
       x2l - x2label
        yl - ярлык
       y2l - y2label
        zl - zlabel
       cbl - cblabel
       xti - xtics
     noxti - noxtics
      x2ti - x2tics
    nox2ti - nox2tics
       yti - ytics
     Нойти - нойтика
      y2ti - y2tics
    noy2ti - noy2tics
       zti - ztics
     nozti - noztics
       rti - rtics
     norti - nortics
      cbti - cbtics
    nocbti - nocbtics
      xdti - xdtics
    noxdti - noxdtics
     x2dti - x2dticsnox2dti - nox2dtics
      ydti - ydtics
    noydti - noydtics
     y2dti - y2dtics
   noy2dti - noy2dtics
      zdti - zdtics
    nozdti - nozdtics
     cbdti - cbdtics
   nocbdti - nocbdtics
      xmti - xmtics
    noxmti - noxmtics
     x2m - x2mtics
   nox2mti - nox2mtics
      ymti - ymtics
    noymti - noymtics
     y2mti - y2mtics
   noy2mti - noy2mtics
      zmti - zmtics
    сопла - номтика
     cbmti - cbmtics
   nocbmti - nocbmtics
        xr - xrange
       x2r - x2range
        yr - yrange
       y2r - y2range
        zr - zrange
       cbr - cbrange
        р-р - rrange
        TR - trange
        ур - уран
        vr - vrange
    xzeroa - xzeroaxis
   x2zeroa - x2zeroaxis
    yzeroa - yzeroaxis
   y2zeroa - yzerozeroxis
    zzeroa - zzeroaxis
     zeroa - zeroaxis
       raxis raxis
         z - ноль
       def - defaults
       off-offset
     noff - nooffset
       tri-trianglepattern
     undef - undefined
     nound - noundefined
       alt - alt
     noalt - noaltagonal
      согнутый - bentover
    отлично - благородный
       def - default
         t - top
         b - нижний
         l - левый
         r - право
         c - центр
       вертикальный
       hor - горизонтальный
        ov - over
        ab - выше
         u - под
        быть - ниже
       внутри
         o-out
        tm - tmargin
        bm - bmargin
        lm - margin
        rm - rmargin
         L - левый
         R - Правый
       оборотный - обратный
     norev - noreverse
       inv-invert
     роман - noinvert
       расширенный
     noenh - noenhanced
         b - коробка
       nob - nobox
        нет - samplen
        sp - расстояние
         w - ширина
         h - высота
         иметь - autotitals
       noa - noutotitals
        ti - название
      noti - примечание
      text - textcolor
    maxcol - maxcols
   maxcolu - maxcolumns
    maxrow - maxrows
      долгосрочный - терминал
       палитра
         v - вертикальный
         h - горизонтальный
       def - default
         и - пользователь
        бо - граница
        bd - bdefault
      nobo - noborder
         o - происхождение
         s - размер
        впереди
        ba - назад
       позитивный
       отрицательный - отрицательный
      серый - оттенки серого
      серый - оттенки серого
       col - цвет
       rgb - rgbformulae
       определяемый
      func - функции
        mo - модель
      maxc - maxcolors
       гамма-игры
    Интер-интерполяция
  сканирование - сканирование
 сканирование - сканирование
 scansauto - scansautomatic
       отд - depthorder
        fl-flush
       ftr - ftriangles
     noftr - noftriangles
     clip1 - clip1in
     clip4 - clip4in
        бо - граница
      nobo - noborder
        hi - hidden3d
      noh - nohidden3d
        настолько твердый
      notr - непрозрачный
      нозосолид
        tr-transparent
         - неявный
       noe - noxplicit
       нет - не подразумевается
         e - явный
 углы2c - углы2цвет
         d - данные
         f - функция
         l - линии
        ar - стрелка
      incr - приращение
      гистограмма
      circ - circle
       элл-эллипс
      прямоугольник прямоугольник
  параллельный - параллельный
         l - линии
         В - импульсы
         р - точки
    linep - linespoints
         d - точки
   yerrorl - yerrorlines
    errorl - строки ошибок
   xerrorl - xerrorlines
  xyerrorl - xyerrorlines
        yerrorbars
         е - errorbars
        xe - xerrorbars
       xye - xyerrorbars
      гистограммы
   заполненные
     боксер - boxerrorbars
      boxx - boxxyerrorbars
        st-steps
    fillst - fillsteps
        fs - fsteps
       его - histeps
       vec - векторыfin - financialbars
       can - подсвечники
        pm - pm3d
       ima - изображение
    rgbima - rgbimage
      rgba - rgbalpha
       cir - круги
       элл-эллипсы
       поверхность
  параллельные параллели
         c - закрыто
         x - x1

ответил Hastur 11 J000000Monday16 2016, 14:03:15
8

gnuplot имеет набор команд и набор параметров для каждой команды. Имя каждой команды и опции может быть сокращено до кратчайшей уникальной строки, которая описывает это, например. p для команды plot, sp для команда splot, t для ---- +: = 4 =: + ---- для title. Обратите внимание, что вы не можете, например, использовать plot для s, потому что он конфликтует с splot.

Двухбуквенные аббревиатуры в gnuplot, начинающиеся с set, обычно относятся к характеристикам линии, например l для lt, linetype для lw. Это фактически уникальные флаги, которые можно использовать взаимозаменяемо с длинной формой: linewidth, lw и linew укажите ту же опцию. Это можно увидеть в документации по командной строке для команды linewidth:

set style line

Это дает

help set style line

, и вы можете видеть, что параметры, разделенные трубой ('|'), эквивалентны.

Чтобы быть в безопасности при запуске с gnuplot, я рекомендую вводить полные команды, и когда вы становитесь более опытными /ленивыми, вы можете начать аббревиатуру больше.

[EDIT], чтобы ответить на ваши вопросы:

1) 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 обозначает lt. Вы можете видеть, какие типы линий относятся к текущему терминалу с помощью команды linetype.

2) test обозначает noti, который делает то, что вы думаете.

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

ответил andyras 21 32012vEurope/Moscow11bEurope/MoscowWed, 21 Nov 2012 01:22:28 +0400 2012, 01:22:28
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 },
    

    Из вышесказанного вы можете понять, что когда вы используете e, CLI поймет 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 
    

    все еще не идеальный, но IMHO, приемлемый.
     введите описание изображения здесь>> </a> </p>
</li>
</ul></body></html>

ответил Hastur 8 J000000Friday16 2016, 21:44:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132