编程语言规则的基本介绍

gnuplot 5.0 官方在线文档:

gnuplot 的命令语言是大小写敏感的,写的,即命令和函数名小写是不一样的那些写在首都。只要缩写不含糊,所有命令名称都可以缩写。任意数量的命令可能出现在一行上,以分号 ; 分隔。 (T. Williams,C。Kelley - gnuplot 5.0,交互式绘图程序

这些基本规则的一些例子是

1.区分大小写的语言

大写字母键入小写的定义命令将生成 invalid command 警告。 **

gnuplot> set xlabel "x"
gnuplot> Set xlabel "x"
         ^
         invalid command

N 变量也将与 n 变量不同。

2.缩写

你可以在此处找到几乎完整的缩写列表。无论如何, gnuplot 中任何命令的前三个字母总是作为缩写。一些命令也允许更强大的收缩。下面给出一个小例子。

gnuplot> p sin(x)
gnuplot> rep 
gnuplot> q

其中 p 代表 plotrep 代表 replotq 代表 quit

3.分隔符

用于在单线上分离命令的符号是 ;

set title "My First Plot"; plot 'data'; print "all done!"

5.评论

支持注释如下:# 可能出现在一行中的大多数地方,而 gnuplot 将忽略该行的其余部分。它不会在引号,内部数字(包括复数),内部命令替换等内部产生这种效果。简而言之,它适用于任何有意义的工作。 ( Ibidem

只要记住简单的 任何有意义的工作 规则。

gnuplot> # this is a comment, nothing will happen
gnuplot> plot sin(x) # another valid comment
gnuplot> plot sin(#x)
                  ^
         invalid expression 

4.扩展命令

命令可以通过结束每一行而延伸到几条输入行,但是最后一行用反斜杠(\)。反斜杠必须是每行的最后一个字符。效果就好像反斜杠和换行不存在一样。也就是说,没有暗示空格,也没有终止评论。因此,评论出一个连续的行注释掉整个命令。 ( Ibidem

例如,要在多行上分割 plot 命令,

plot\
    sin(x),\
    cos(x)

将绘制相同的

plot sin(x), cos(x)

关于 评论出一条连续的线条评论整个命令 的一点注意事项。如果键入命令

plot\
    sin(x),\ # I would like to comment here
    cos(x)

将发生错误:

gnuplot> plot\
>        sin(x),\ # I would like to comment here
                            ^
         invalid character \

因此,在使用 # 评论时,最好小心并尊重 工作有意义的任何地方 的规则。