gnuplot

 Gnuplot是一个命令行的交互式绘图工具(command-driven interactive function plotting program)。用户通过输入命令,可以逐步设置或修改绘图环境,并以图形描述数据或函数,使我们可以借由图形做更进一步的分析。  1. Linux下的安装  在命令行下输入  # apt-get install gnuplot  系统自动获取包信息、处理依赖关系,就可以完成安装  安装完毕后,在命令行下运行:  $ gnuplot  就进入了gnuplot  系统出现:  gnuplot>  这个是这个软件的提示符,熟悉shell的同学都晓得这个gnuplot的shell。所有的命令都在这里输入。  2. Windows下的安装  到sourceforge搜索gnuplot,然后下载win32的zip压缩包,里面包含全部需要的文件,下载,释放到本地硬盘的目录里,假设是c:/gnuplot。然后到这个目录的下查找bin这个目录,在bin目录下有一个名为wgnuplot.exe的文件,双击该文件,就出现了GUI界面的gnuplot  至此,你已经成功安装了gnuplot.  在提示符下面输入:  gnuplot> plot [-3.14:3.14] sin(x)  然后就可以看到结果.  上面有横轴有纵轴,还有图例.  如果你不需要上面的图例,你可以在运行:  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}  以后凡是要生成插入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轴的文字  一般情况下,科技论文的图片很多都含有好几个图线,那么这里就介绍下如何在一张图里显示多张图片。  先看代码:  gnuplot> set terminal latex  set output "combine.tex"  set format xy "$%g$"  set title "Combination"  set xlabel "$x$ axis"  set ylabel "$y$ axis"  plot [-3.14:3.14] 0.2*x with points, sin(x) with lines  这里没有很特别的地方,只是plot多了一个项目,当要绘制多个图线的时候需要用逗号来分隔,注意这里不是中文的逗号,而是西文的逗号。另外with后面的参数是说用什么线性来绘制。出来的效果看下面的图:  接下来再对图片进行加工。一般图片x轴每个计数单位都是希望能够控制的,而不是系统自己来决定的,那么可以通过以下的代码来实现。  看代码:  gnuplot> set terminal latex  set output "tic.tex"  set format y "$%g$"  set format x "$%.2f$"  set title "This is $/sin(x)$"  set xlabel "This is the $x$ axis"  set ylabel "$/sin(x)$"  set xtics -pi, pi/4  plot [-pi:pi] sin(x)  把生成的tex文件插入你的latex文件中,就出现了以下的效果:  还是没有大变化,就加了一个set xtics这个是设置x的间距,也就是从-pi开始、每隔pi/4出现一次,pi是gnuplot内建的一个变量,所以只要输入pi,系统知道其含义。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值