graph (Unix)
電腦程式
在Unix中,graph是一个用来从表格化的资料中绘制图表的命令行实用工具。
原作者 | 道格拉斯·麦克罗伊 (AT&T时期的贝尔实验室) |
---|---|
开发者 | 许多开放原始码与商业开发者 |
操作系统 | Unix、类Unix系统 |
平台 | 跨平台 |
类型 | 命令 |
历史
由道格拉斯·麦克罗伊编写的graph实用程序出现在Unix的第一个版本以及其后的每个版本中,例如:
- Version 7 Unix,于1979年发布[1]
- SunOS 5.10,Solaris的版本于2005年发布[2]
其输出是plot实用程序的一系列命令,该实用程序使用ASCII艺术建立图表。
此设计展示了Unix哲学:定义绘图 (graph) 与绘制 (plot) 是独立的工具,因此它们可以与其他工具重新组合。举例来说,可以用不同的实用程序替换plot,该实用程序接受相同的绘图命令,但以图形文件格式建立绘图,或将其发送至绘图器。
Unix v7也提供了将结果绘制到各种图形装置的装置驱动程式[3];并被宣告为标准[4]。
GNU plotutils软件包提供了自由的非完全相同重新实现,可用于Linux与其他许多系统。其可以建立许多图形格式的图表。
用法
其最简单的用途是,graph实用程序采用了包含用来指示线图点的数字对之文本文件。
其会输出线图。并提供了数个选项来修改其行为。
示例 (Unix)
-
正在准备示例输入与执行graph及plot
-
结果
这些屏幕截图展示了在SunOS 5.10上的基本操作,其中预先安装了graph与plot。示例输入则是来自GNU plotutils手册中的第一个示例。
示例 (GNU plotutils)
-
正在准备示例输入并以Tektronix模式执行graph
-
结果
这些屏幕截图展示了在xterm中执行GNU plotutils版本的graph,利用了xterm模拟Tektronix 4010绘图器的功能。
此示例在Ubuntu上执行,其提供了GNU plotutils作为可选的软件包;也有许多其他的Linux散布版与类Unix系统提供该软件包。
参考资料
- ^ graph. Unix v7 manual pages. 贝尔实验室. 1979 [Nov 24, 2018].
- ^ graph. SunOS 5.10 manual pages. Sun微系统. 2005 [2018-11-24].
- ^ Herrmann, Robert B. (编). Computer programs in Seismology: CALPLOT graphics (PDF). 3.30. 2004: vi [2018-11-24]. (原始内容 (PDF)存档于2022-01-08).
- ^ 7th Edition UNIX — Summary (PDF). Murray Hill, New Jersey 07974: Bell Laboratories. 1978-09-06: 1 [2018-11-24]. (原始内容 (PDF)存档于2020-12-29).