gnuplot 简介
Gnuplot是便携式命令行驱动的图形化工具,适用于 Linux, OS/2, MS Windows, OSX, VMS 和许多其他平台。源代码版权所有但免费分发(即,你无需为此付费)。它最初是为了科学家和学生交互地可视化数学函数和数据而创建的,但已经发展到支持许多非交互式应用,例如 web 脚本。它也用做第三方程序的绘图引擎,例如 Octave。Gnuplot 自 1986 年以来一直受支持和积极开发。
Gnuplot 支持 2D 和 3D 中许多类型的图形。它可以会长折线图、散点图、箱体图、等值线图、矢量图、表面图和各种文本张贴图。它也支持各种专门的绘图类型。
Gnuplot 支持许多不同类型的输出:交互式的屏幕终端(带鼠标和热键输入)、直接输出到绘图仪或打印机、输出到许多文件格式 (eps, emf, fig, jpeg, LaTeX, pdf, png, postscript, ...)。Gnuplot 很容易扩展到支持新的输出模式。最近增加的包括基于 wxWidgets 和 Qt 的交互式终端 (在多个平台上可用)。可用 svg 或 HMTL5 画布终端驱动器生成嵌入 web 页面的带鼠标操作的图形。
gnuplot的命令语言区分大小写,即,用小写字母书写的命令和函数名与大写是不同的。所有命令名都可以简写,只要简写不含糊。一行中可以有任意数量的命令,由分号 (;) 分隔。字符串可以由单引号或双引号括住,尽管存在一些细微区别。详情参考语法和引号。例如:
set title "俺滴第一张图"; plot 'data'; print "搞掂收工!"
每行的最后一个字符用反斜杠 () 可以将命令扩展到若干行。反斜杠必须是最后一个字符。效果就好像反斜杠和换行符都不存在一样。也就是说,没有空白空间也没有注释终止。因此,注释一个续行就是注释掉整个命令 (参考注释)。但是,请注意,如果这种多行命令中的某处出现错误,解析器可能无法精确定位错误的位置,也就不一定指向正确的行。
在本文档中,花括号 ({}) 表示可选参数,竖线 (|) 分隔相互排斥的选项。Gnuplot关键字或帮助主题由反引号或粗体(如果可用)表示。尖括号 (<>) 用来表示可替换的记号。在许多情况下,如果记号被缺省,则记号的默认值用于可选参数,但这些情况并不总是用尖括号括起来。
对于任何主题的内置帮助,键入help,后跟主题名,或者help ?以获取可用主题的菜单。
网页上提供了大量演示图形http://www.gnuplot.info/demo/。
从命令行运行时,gnuplot 使用下面的语法进行调用
gnuplot {OPTIONS} file1 file2 ...
其中 file1, file2 等是输入文件,就像load命令里面的一样。在基于 X11 的系统中,还可以用
gnuplot {X11OPTIONS} {OPTIONS} file1 file2 ...
请查阅有关的 X11 文档。
gnuplot 解释的选项可以在命令行的任何位置。文件则按给出顺序执行,例如,在命令行提供 -e 选项
gnuplot file1.in -e "reset" file2.in
特殊文件名 "-" 用于强制从标准输入读取。Gnuplot在最后一个文件处理后退出。如果没有命名任何加载文件,Gnuplot就从标准输入获取交互式的输入。详情参考批处理/交互式。gnuplot 特有的选项可用下面的命令列出
gnuplot --help
详情参考命令行选项。
在具有交互式绘图窗口的会话中,在图形的任何位置键入 'h' 可以获得有关热键和鼠标特性的帮助。寻求帮助部分可以帮助你获得更多的信息、帮助和常见问题。