Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->桌面应用 ->正文

Gnuplot科学绘图——入门篇

来源:www.eastgame.net 作者:南燕  时间:2007-04-22 点击: [收藏] [投稿]

 本文介绍了下一款免费的绘图软件——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的效果就是如图了:


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:在Archlinux 安装Maya7.01   下一篇:OSS--跨平台的音频接口简介

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号