graph (Unix)

電腦程式

Unix中,graph是一个用来从表格化的资料中绘制图表的命令行实用工具。

graph
原作者道格拉斯·麦克罗伊
(AT&T时期的贝尔实验室
开发者许多开放源代码商业开发者
操作系统Unix类Unix系统
平台跨平台
类型命令

历史

道格拉斯·麦克罗伊编写的graph实用程序出现在Unix的第一个版本以及其后的每个版本中,例如:

其输出是plot实用程序的一系列命令,该实用程序使用ASCII艺术建立图表。

此设计展示了Unix哲学:定义绘图 (graph) 与绘制 (plot) 是独立的工具,因此它们可以与其他工具重新组合。举例来说,可以用不同的实用程序替换plot,该实用程序接受相同的绘图命令,但以图形文件格式建立绘图,或将其发送至绘图器。

Unix v7也提供了将结果绘制到各种图形设备的设备驱动程序[3];并被宣告为标准[4]

GNU plotutils软件包提供了自由的非完全相同重新实现,可用于Linux与其他许多系统。其可以建立许多图形格式的图表。

用法

其最简单的用途是,graph实用程序采用了包含用来指示线图点的数字对之文本文件。

其会输出线图。并提供了数个选项来修改其行为。

示例 (Unix)

这些屏幕截图展示了在SunOS 5.10上的基本操作,其中预先安装了graphplot。示例输入则是来自GNU plotutils手册中的第一个示例。

示例 (GNU plotutils)

这些屏幕截图展示了在xterm中执行GNU plotutils版本的graph,利用了xterm模拟Tektronix 4010绘图器的功能。

此示例在Ubuntu上执行,其提供了GNU plotutils作为可选的软件包;也有许多其他的Linux散布版与类Unix系统提供该软件包。

参考资料

  1. ^ graph. Unix v7 manual pages. 贝尔实验室. 1979 [Nov 24, 2018]. 
  2. ^ graph. SunOS 5.10 manual pages. Sun微系统. 2005 [2018-11-24]. 
  3. ^ Herrmann, Robert B. (编). Computer programs in Seismology: CALPLOT graphics (PDF). 3.30. 2004: vi [2018-11-24]. (原始内容 (PDF)存档于2022-01-08). 
  4. ^ 7th Edition UNIX — Summary (PDF). Murray Hill, New Jersey 07974: Bell Laboratories. 1978-09-06: 1 [2018-11-24]. (原始内容 (PDF)存档于2020-12-29).