查找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表示titlels对于line stylelwline width,但对于ltnoti?(我可以在哪里查找)?

这样,最后两行会做什么?


我添加了一个排序版本,使用起来可能更舒适。
哈斯图

Answers:


9

Gnuplot 5.0.3

自动提取缩写列表,并在另一个答案中张贴代码的变体。

        ra-提高  
       低-低  
        双绑定  
        呼叫  
        cl-清除  
      评估-评估  
        出口前  
         f-适合  
         h-帮助  
        嗨历史  
         l-负载  
        pa-暂停  
         p图  
        pr-列印  
  打印机-printerror  
         q-退出  
       参考-刷新  
       rep-replot  
        重读  
       res-重置  
        sa-保存  
       scr-屏幕转储  
        设置  
       她-壳  
        sh-显示  
        sp-散点图  
        统计  
        系统  
       und-未定义  
       uns-未设置  
        向上-更新  

         a-acsplines  
         b-贝塞尔曲线  
         c-样条曲线  
         s-sbezier  
         你-独特的  
         f-频率  
       暨-累积  
         k-密度  
        cn-正常  
       mcs-mcsplines  
    花键-花键  
         f-函数  
         s-设置  
         t-终端  
         v-变量  
         一个-全部  
        ac-action_table  
        角度  
        ar-箭头  
        au-自动缩放  
         b-条  
       bor-边界  
       框-框宽  
        cl-clabel  
         c-夹  
     cntrp-cntrparam  
     cntrl-cntrlabel  
      连续轮廓  
     dasht-dashtype  
        数据  
      数据-数据文件  
        dg-dgrid3d  
        du-虚拟  
       enc-编码  
       dec-小数点  
      字体-fontpath  
        格式  
        功能  
        fu-功能  
         g-网格  
       隐藏-hidden3d  
       他的历史  
        是-isosamples  
         k键  
      keyt-标题  
        la-标签  
     线-线型  
  线型-线型  
       loa-加载路径  
       loc-语言环境  
       log-logscale  
       mac-宏  
       地图-映射  
       地图-mapping3d  
       利润率  
      lmar-lmargin  
      rmar-rmargin  
      tmar-tmargin  
      bmar-bmargin  
        鼠标  
      单声道-单色  
     多图  
       mxt-mxtics  
     nomxt-nomxtics  
      mx2t-mx2tics  
    nomx2t-nomx2tics  
       myt-神秘主义者  
     诺米特-诺米奇  
      my2t-my2tics  
    nomy2t-nomy2tics  
       mzt-mztics  
     nomzt-nomztics  
       mrt-mrtics  
     nomrt-nomrtics  
      mcbt-mcbtics  
    nomcbt-nomcbtics  
        的-偏移量  
        或-来源  
         o-输出  
        参数  
        下午-pm3d  
       朋友-调色板  
    colorb-色彩盒  
    colorn-颜色名称  
    颜色-colorsequence  
         p图  
  pointint-pointintervalbox  
       点数  
       极地  
        pr-列印  
       obj-对象  
        sa-样本  
        si-大小  
        风格  
        表面  
         t-终端  
   termopt-termoptions  
        技术  
     抽动  
     抽烟-抽烟等级  
     timef-timefmt  
       蒂姆-时间戳  
       山雀-标题  
         v-变量  
        ve-版本  
        vi-视图  
       xyp-xyplane  
       xda-xdata  
      x2da-x2data  
       yda-ydata  
      y2da-y2data  
       zda-zdata  
      cbda-cbdata  
        xl-xlabel  
       x2l-x2标签  
        yl-ylabel  
       y2l-y2label  
        zl-zlabel  
       cbl-cblabel  
       xti-xtics  
     诺克蒂-诺克蒂奇  
      x2ti-x2tics  
    nox2ti-nox2tics  
       yy-ytics  
     noyti-noytics  
      y2ti-y2tics  
    noy2ti-noy2tics  
       zti-ztics  
     nozti-noztics  
       美学  
     北欧-北欧  
      cbti-cbtics  
    夜猫子-夜猫子  
      xdti-xdtics  
    noxdti-noxdtics  
     x2dti-x2dtics  
   nox2dti-nox2dtics  
      ydti-ydtics  
    noydti-noydtics  
     y2dti-y2dtics  
   noy2dti-noy2dtics  
      zdti-zdtics  
    nozdti-nozdtics  
     cbdti-cbdtics  
   nocbdti-夜生活  
      xmti-xmtics  
    noxmti-Noxmtics  
     x2mti-x2mtics  
   nox2mti-nox2mtics  
      象征主义  
    noymti-noymtics  
     y2mti-y2mtics  
   noy2mti-noy2mtics  
      zmti-zmtics  
    诺兹提-诺兹特  
     cbmti-cbmtics  
   Nocbmti-夜尿药  
        xr-xrange  
       x2r-x2range  
        yr-yrange  
       y2r-y2range  
        zr-zrange  
       cbr-cbrange  
        rr-范围  
        tr-trange  
        乌兰色  
        vr-vrange  
    xzeroa-xzeroaxis  
   x2zeroa-x2zeroaxis  
    yzeroa-yzeroaxis  
   y2zeroa-y2zeroaxis  
    zzeroa-zzeroaxis  
     zeroa-零轴  
       rax-raxis  
         z-零  
       def-默认  
       偏移量  
     nooff-nooffset  
       三三角模式  
     undef-未定义  
     名词-名词定义  
       alt-altdiagonal  
     noalt-noaltdiagonal  
      弯腰  
    nobent-nobentover  
       def-默认  
         t-顶部  
         b-底部  
         l-左  
         r-对  
         c-中心  
       垂直  
       荷尔-水平  
        ov-结束  
        ab-以上  
         你-下  
        在-下方  
       ins-内部  
         o-外面  
        tm-tmargin  
        bm-bmargin  
        lm-lmargin  
        rm-rmargin  
         L-左  
         R-对  
       rev-反向  
     norev-noreverse  
       inv-反转  
     noinv-noinvert  
       enh-增强  
     noenh-增强  
         b-方块  
       nob-nobox  
        sa-采样  
        sp-间距  
         w-宽度  
         h-高度  
         a-自动字幕  
       诺亚-noautotitles  
        ti-标题  
      noti-无标题  
      文字-textcolor  
    maxcol-maxcols  
   maxcolu-maxcolumns  
    最大行-最大行  
      术语-终端  
       朋友-调色板  
         v-垂直  
         h-水平  
       def-默认  
         u-用户  
        bo-边界  
        bd-bdefault  
      nobo-noborder  
         o-起源  
         s-大小  
        fr-前  
        ba-返回  
       pos-正  
       负-负  
      灰度-灰度  
      灰色-灰度  
       颜色  
       rgb-rgbformulae  
       def-定义  
      函数-函数  
        莫模型  
      maxc-maxcolors  
       gam-伽玛  
    插值-插值  
  scansfor-scansforward  
 scansback-向后扫描  
 scansauto-自动扫描 
       深度-深度顺序  
        fl-冲洗  
       ftr-三角形  
     noftr-noftriangles  
     clip1-clip1in  
     clip4-clip4in  
        bo-边界  
      nobo-noborder  
        嗨-hidden3d  
      nohi-nohidden3d  
        如此坚实  
      notr-不透明  
      否-否  
        tr-透明  
         i-隐式  
       Noe-不明确  
       noi-无暗示  
         电子显式  
 corners2c-corners2color 
         d-数据  
         f-函数  
         l-行  
        ar-箭头  
      增量  
      直方图  
      圆  
       ell-椭圆  
      矩形-矩形  
  平行轴  
         l-行  
         我-冲动  
         p-点  
    linesp-线点  
         d-点  
   yerrorl-yerrorlines  
    errorl-错误线  
   xerrorl-xerrorlines  
  xyerrorl-xyerrorlines  
        ye-yerrorbars  
         e-错误栏  
        氙-xerrorbars  
       xye-xyerrorbars  
      hist-直方图  
   fillc-填充曲线  
     拳击手-boxerrorbars  
      boxx-boxxyerrorbars  
        步骤  
    fillst-fillsteps  
        fs-fsteps  
       他的-组  
       vec-矢量图  
       鳍-Financebars  
       可以-烛台  
        下午-pm3d  
       ima-图片  
    rgbima-rgbimage  
      rgba-rgbalpha  
       cir-圈子  
       ell-椭圆  
       表面  
  平行轴  
         c-关闭  
         x-x1  


列表中有重复项。按字母顺序排序的列表会更有帮助。
乔斯

@Joce感谢您的关注。花一点时间看一下其他答案,您可以在其中找到所有缩写都已排序(另一个未排序)的可打印页面:此处,缩写不是按字母顺序排序的,因为它们来自解析时的代码,因此它们进行了分组在命令中,然后在相对于每个命令的选项中(我知道它错过了该命令,但解析所有不止一个级别超出了答案的范围)。例如,ti可以titleplot语句之后或tics在命令之后有效set……
Hastur

8

gnuplot具有一组命令和每个命令的一组选项。每个命令和选项的名称都可以缩写为描述它的最短唯一字符串,例如p对于plot命令,sp对于splot命令,t对于titleto选项plot。请注意,例如,您不能使用ssplot因为它与冲突set

gnuplot中以-开头的两个字母的缩写l通常用于行特征,例如ltfor linetypelwfor linewidth。这些实际上是唯一的标志,可以与长格式:互换使用lwlinewlinewidth指定相同的选项。您可以在命令行文档中查看有关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的灰线。


6

这里

gnuplot 5.0.3缩写列表

上面的是gnuplot 5.0.3 的按字母顺序排序的缩写列表
我认为这是一种有用的资源,在我决定遵循自己的建议之后(见下文),我将其放在那儿:-)
有时我发现未排序的版本更有用 在该中,缩写在命令中分组,然后在相对于命令的选项中分组。

两种方式

据我了解,还没有完整的缩写列表,至少找到它不是那么简单。此外,它将在每个新版本中进行更新。

gnuplot始终接受简短的明确字符串的断言不是TRUE
我必须承认这是一个很好的经验法则,但是您不能盲目地依靠它:例如p,用于,plot但是与歧义print。那么该怎么办?

  • 向gnuplot本身寻求帮助
    如果有歧义,您可以向gnuplot自身的CLI(命令行界面)寻求帮助。

    gnuplot> help ti
    Ambiguous request 'ti'; possible matches:
           tics
           tikz
           time
           tips
           title
    
  • “如果您想做某事,请自己做!”
    从gnuplot网站下载您版本的源代码
    提取档案。输入src目录并搜索tables.c文件。
    现在,您的命运取决于系统上使用的工具。
    这是一个文本文件,因此您可以使用每个文字处理器(甚至记事本)进行读取。
    在内部阅读时,会发现很多行(例如,对于5.0.3版本为349),如下所示:

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

    通过上面的内容,您可以了解到,使用eCLI时,会理解errorbarserrorl而是errorlines(这里的第一个明确匹配与刚刚选择的另一个不同)等等。

    在文件的更下方,您将再次找到的缩写。e

    { "e$rrorbars", YERRORBARS },
    

    但没有歧义,因为它不是作为命令而是作为命令的选项进行解析。

  • 请一个bash为您工作...

    如果您使用的是Linux或bashShell,则可以要求Shell为您工作:

    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 
    

    还不完美,但是恕我直言,可以接受。
    在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.