本文介绍了下一款免费的绘图软件——Gnuplot,他是使用命令行来绘图的,虽然名字里包含了GNU,但是他并不是GNU的一个部分。您能够在http://www.gnuplot.info找到他。

目录
1. 安装
2. 新手上路、牛刀小试
3. 实战
4. 添油加醋
5. 锦上添花
6. 精雕细琢

安装
由于gnuplot在linux和windows下都有相应的版本,我会分开介绍他们的安装。其实安装都很简单。linux使用的是debian sarge

1. Linux下的安装
在命令行下输入
# apt-get install gnuplot
系统自动获取包信息、处理依赖关系,就能够完成安装
安装完毕后,在命令行下运行:
$ gnuplot
就进入了gnuplot
系统出现:
gnuplot>
这个是这个软件的提示符,熟悉shell的同学都晓得这个gnuplot的shell。任何的命令都在这里输入。
2. Windows下的安装
到http://www.sourceforge.net搜索gnuplot,然后下在win32的zip压缩包,里面包含全部需要的文档,下载,释放到本地硬盘的目录里,假设是c:\gnuplot。然后到这个目录的下查找bin这个目录,在bin目录下有一个名为wgnuplot.exe的文档,双击该文档,就出现了GUI界面的gnuplot,如图:

至此,您已成功安装了gnuplot,能够开始下面的操作了

新手上路、牛刀小试
既然安装好了gnuplot,那就要来试试看,画个最简单的吧,sin(x)
在提示符下面输入:
gnuplot> plot [-3.14:3.14] sin(x)
然后就能够看到结果了,如图:

上面有横轴有纵轴,更有图例,似乎比较小巧的软件还不能有那么全的功能,我知道的就是matlab能够画,可能其他数学软件也能够,但是比起这个小个头的软件..........

假如您无需上面的图例,您能够在运行:
gnuplot> unset key
假如要还原
gnuplot> set key default
然后再运行上面的绘图命令就能够实现没有图例或恢复图例的效果了

实战
一般情况下使用gnuplot都是科学绘图,因此很多都是放在文章里面。一般优秀的科技文献都是用latex来编写的,所以gnuplot提供了直接输出 tex文档的功能,只需要把output配置为latex就能够了。下面来看一个例子,就把上面的正弦曲线插入到您的文章中。在命令行下输入:
gnuplot> set terminal latex
set output "sin.tex"
plot [-3.14:3.14] sin(x)
那么程式自动生成了一个tex文档,其包含一系列代码,都是绘图用的,能够用写字板打开,里面都是一些指令,您完万能够忽略掉。您能够把这个文档直接插入您的文章中,例如
\begin{figure}
\begin{center}
\input{sin.tex}
\end{center}
\end{figure}

编译成PDF后的效果如图

以后凡是要生成插入latex的图片,就能够用上面的办法实现。

添油加醋
当然前面的图已很不错了,就是稍显单调,这里给他加点装饰,来个x轴和y轴的提示、图片是说明。这样才更像一幅论文里面的图片。在命令行下输入以下代码:
gnuplot> set terminal latex
set output "sinagain.tex"
set size 5/5.,4/3.
set format xy "$%g$"
set title "This is a plot of $y=\\sin(x)$"
set xlabel "This is the $x$ axis"
set ylabel "This is\\the\\$y$ axis"
plot [0:6.28] [0:1] sin(x)
依旧,生成一个tex文档,安装前面讲的方法把他包含进来。然后编译成PDF的效果就是如图了:


这里用到了几个命令:
set size 配置图片的大小
set format xy 配置x、y轴文字的格式
set title 配置图片标题
set xlabel 配置x轴的文字

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!