语法
选项和任何附带的参数用空格分隔,而列表和坐标用逗号分隔。范围用冒号分隔,并用方括号[]
括住。文本和文件名用引号括住,少量杂项用圆括号括住。
逗号用于分隔
- set 命令 arrow,key和label中的坐标;
- 拟合的变量列表 (fit命令中via关键字后面的列表);
- 离散等值线列表或者set cntrparam命令指定的循环参数;
- set命令dgrid3d,dummy,isosamples,offsets,origin,samples,size,time和view的参数;
- 刻度列表或者指定它们的循环参数;
- 标题和坐标轴标签的偏移量;
- plot,replot和splot命令中用于计算 x, y, z 坐标的参数函数;
- 以及plot,replot和splot命令中用于指定各个图形(数据集或函数)的关键字完整集。
圆括号用于分隔显式刻度集(相对于循环参数)和指示fit,plot,replot和splot命令中using过滤器的计算。
(圆括号和逗号也像往常一样在函数表示法中使用)
冒号用于分隔range规范中的极值(无论是set,plot还是splot命令给出),以及分隔plot,replot,splot和fit命令中using过滤器中的条目。
分号用于分隔单个命令行上给出的多个命令。
花括号用于增强文本模式的语法,并用来分隔 if/then/else 语句中的块。也用来表示复数:{3,2} = 3 + 2i
。
EEPIC, Imagen, Uniplex, LaTeX 和 TPIC 驱动器在单引号字符串中用\\
,双引号字符串中用\\\\
表示换行。
引号标记
Gnuplot 使用 3 种形式的引号标记分隔文本字符串,双引号 (ascii 34)、单引号 (ascii 39) 和反引号 (ascii 96)。
文件名可以用单引号或双引号括住。在本手册中,为了清晰起见,示例中通常用单引号括住文件名,用双引号括住其他字符串记号。
用做标签、标题或其他绘图元素的字符串常量和文本字符串,既可以用单引号也可以用双引号括住。括住的文本的进一步处理取决于你选用的引号。
反斜杠处理的特殊字符,如\n
(换行符) 和\345
(八进制字符代码),只有在双引号括住的字符串中才被执行。在单引号括住的字符串中,反斜杠就是个普通字符。要在单引号括住的字符串中包含单引号 (ascii 39),必须加倍。因此,字符串"d\" s' b\\"
和'd" s'' b\'
是完全相同的。
对于多行字符串的每一行,文本对齐方式是相同的,因此,居中对齐字符串
"This is the first line of text.\nThis is the second line."
将产生
This is the first line of text.
This is the second line.
但
'This is the first line of text.\nThis is the second line.'
将产生
This is the first line of text.\nThis is the second line.
双引号和单引号括住的文本都执行增强文本处理,但仅限于支持此模式的终端。参考增强文本。
反引号用于括住系统命令,以替换到命令行中。参考替换。