gnuplot使用手册
- 格式:pdf
- 大小:228.22 KB
- 文档页数:19


gnuplot 让您的数据可视化
2004 年 8 月 01 日
使用 Gnuplot 4.0 将数据和函数转换为专业的图表,Gnuplot 4.0 是一种免费分发的绘图工具。本文是 gnuplot 的实践指南,着重讲述了有效使用此工具的一些惯例。
Gnuplot 是一种免费分发的绘图工具,可以移植到各种主流平台。它可以下列两种模式之一进行操作:当需要调整和修饰图表使其正常显示时,通过在 gnuplot 提示符中发出命令,可以在交互模式下操作该工具。或者,gnuplot 可以从文件中读取命令,以批处理模式生成图表。例如,如果您正在运行一系列的实验,需要每次运行后都查看结果图表;或者当您在图表最初生成很久以后需要返回图表修改某些内容时,批处理模式能力会特别有用。当在
WYSIWIG 编辑器中很难捕获用于修饰图表的鼠标单击事件时,您可以很容易地将 gnuplot
命令保存在文件中,六个月后将其加载到交互式会话中重新执行。
Gnuplot 是在 1986 年由 Colin Kelley 和 Thomas Williams 最初开发的。许多参与者都在为不同的“终端”创建变种方面做出了贡献。在 1989 和 1990 年,这些变种被合并到 gnuplot
2.0 中。2004 年 4 月,发布了 4.0 版本。本教程将适用于 4.0 版本,但是这里介绍的大多数命令应该也适用于其他版本。在适当的地方,我将提及其中的主要区别。 参考资料中列出了 gnuplot 的官方 Web 站点。
下面,我们为初学者提供了实践指南;但是即使您以前有一些 gnuplot 的经验,您也可能会在 4.0 版本中发现新的惯例和命令。我们从简单的正弦曲线开始,将其定制为我们所希望看到的形状。然后我们将研究如何绘制一组数据点。在本文中,我们仅限于 2D 绘图,因为它们是最常见的。
GNG:Gnuplot 不是 GNU
虽然它的名称可能意味着其他方面,但 GPL 不包含 gnuplot。对于法律方面,gnuplot FAQ
gnuplotintroduction.pd
Gnuplot⼊门
王勇
version1.4
1Gnuplot简介
Gnuplot是⼀个基于命令⾏的免费作图软件,⽀持多种平台。Gnuplot最初是为了⽅便学者与学⽣绘制数学函数和数据;但现在已能够⽀持多种⽤途,例如⽤作⽹页脚本,以及作为Octave等第三⽅软件的绘图引擎。Gnuplot⽀持⼆维三维图形的绘制,能够绘制如点,直线,⼏何体,等⾼线,向量场,曲⾯等图形,也能在图形上书写说明⽂字。Gnuplot的输出也多种多样,⽀持交互图形界⾯,多种⽂件格式以及多种打印机。
本gnuplot⼊门,将通过实例介绍gnuplot最基本的操作与应⽤。
2Gnuplot基本作图
Gnuplot⽀持两种模式:交互模式(interactive mode)和脚本模式(batch mode)。如果需要对图形进⾏各种调节,则可以使⽤交互模式,通过命令⾏实时观察图形的变化。在终端中输⼊gnuplot可开启交互模式。⽽在脚本模式中,可以将需要使⽤的命令存在⼀个⽂件中,通过调⽤“gnuplot⽂件名”来运⾏。
下⾯将通过例⼦来讲解gnuplot的基本作图。
2.1函数曲线
即可把函数e?(x?4)2/4+e?(x+4)2/4×sin(x)绘制出来,如图1所⽰。在本例中,exp(...)是指数函数e...,(x-4)**2表⽰(x?4)2。在gnuplot中,加减乘除由+??/表⽰;幂由**表⽰,x??a=x a。
Gnuplot⽀持的数学函数有
Figure1:绘制函数曲线
Figure2:绘制⾃定义函数
abs(x)acos(x)acosh(x)arg(x)asin(x)asinh(x)atan(x) atan2(y,x)atanh(x)besj0(x)besj1(x)besy0(x)besy1(x)ceil(x)
cos(x)cosh(x)erf(x)erfc(x)exp(x)?oor(x)gamma(x) ibeta(p,q,x)inverf(x)igamma(a,x)imag(x)invnorm(x)int(x)lambertw(x)lgamma(x)log(x)log10(x)norm(x)rand(x)real(x)sgn(x)
- 1 - fio2gnuplot参数
fio2gnuplot是一个用于将FIO测试结果转换成Gnuplot图形的工具,它可以帮助用户更好地分析和展示FIO测试结果。使用fio2gnuplot需要指定一些参数,下面是fio2gnuplot的参数说明:
1. --input-file:指定FIO测试结果文件的路径。
2. --output-dir:指定生成Gnuplot图形的目录。
3. --output-file-prefix:指定生成Gnuplot图形的前缀。
4. --gnuplot-exec:指定Gnuplot的可执行文件路径。
5. --mode:指定输出图形的模式,包括iops、bw、lat、clat、slat、bw-pct、clat-pct、lat-pct等。
6. --title:指定输出图形的标题。
7. --xlabel:指定输出图形的x轴标签。
8. --ylabel:指定输出图形的y轴标签。
9. --xscale:指定输出图形的x轴刻度。
10. --yscale:指定输出图形的y轴刻度。
11. --xformat:指定输出图形的x轴格式。
12. --yformat:指定输出图形的y轴格式。
13. --xtics:指定输出图形的x轴刻度间隔。
14. --ytics:指定输出图形的y轴刻度间隔。
15. --xtics-format:指定输出图形的x轴刻度格式。
16. --ytics-format:指定输出图形的y轴刻度格式。
17. --legend:指定输出图形的图例位置。 - 2 - 18. --font-size:指定输出图形的字体大小。
以上是fio2gnuplot的常用参数,使用这些参数可以方便地生成各种类型的Gnuplot图形,帮助用户更好地分析和展示FIO测试结果。
1 Gnuplot 使用技巧
郑小宏
2005-10-21
对于在Linux下工作的人,如果你经常要画一些二维图和简单的三维图的话,那么,gnuplot无疑是一个非常好的选择,不仅图形漂亮,而且操作简单。当然如果需要质量更高的三维图,请用其他的一些专业绘图软件。建议大家学会使用gnuplot。这个小软件通常都是Redhat Linux自带的,但自带的版本是3.7的,建议将其升级到4.0,新版本具有很多新功能。最新版本可以到下载。
一些最基本的操作请大家看说明书。这里总结一下我在使用过程中遇到的一些问题以及解决的办法,目的是让那些以前不会的或不熟练的能快速入门,会画自己想要的图,因为原来的说明书很长,较难有针对性地很快找到自己想要的信息。这里简单的总结不可能面面俱到,所以大家不要抱怨我写的不全,更全面的了解还是请看说明书,网上的资料也多的是。其实这也是我们从网上一点一点搜集和摸索出来的。我相信看完后,应该平时最常见的问题基本上都能在这里找到答案。如果大家在使用过程中摸索到了我没有写到的技巧和体会,或有其它建议,请大家提告诉我,以不断完善这篇总结,谢谢!
一、基础篇:
在linux命令提示符下运行gnuplot命令启动,输入quit或q或exit退出。
1、plot命令
gnuplot> plot sin(x) with line linetype 3 linewidth 2 或
gnuplot> plot sin(x) w l lt 3 lw 2 %用线画,线的类型(包括颜色与虚线的类型)是3,线的宽度是2,对函数sin(x)作图
gnuplot> plot sin(x) with point pointtype 3 pointsize 2 或
gnuplot> plot sin(x) w p pt 3 ps 2 %用点画,点的类型(包括颜色与点的类型)是3,点的大小是2 2