【latex学习笔记】GnuPlot的安装和使用

2012-11-25 12:01 阅读 1,610 次 评论关闭

个人感觉GnuPlot做出来的图没有Pgf和Origin的效果好。

回顾:Matlab画数据图的一个例子及其与Origin、gnuPlot的使用对比感受

推荐资料: Plotting with GnuPlot:        http://qsl.net/f3wm/linux/gnuplot.html
【注意:其旧网址已经不能使用http://f3wm.free.fr/linux/gnuplot.html,换为上述的新网址了。】

更多latex学习笔记及教程:latex专辑

1. Windows下的安装

安装很简单。在http://www.gnuplot.info/ 下载安装包gp424win32.zip. 解压后找到bin/wgnuplot.exe,双击运行即可。
测试一下安装。运行命令:
gnuplot> plot [-3.14:3.14] sin(x)

2. 和Latex的整合

gnuplot提供了直接输出tex文件的功能,只需要把output设置为latex就可以了。
在命令行下输入:
set terminal latex
set output "sin.tex"
plot [-3.14:3.14] sin(x)
把这个文件直接插入你的文章中,例如
\begin{figure}
\begin{center}
\input{sin.tex}
\end{center}
\end{figure}

3. 生成xy axis和label

set terminal latex
set output "sinagain.tex"
set size 5/5.,4/3.  #设置图片的大小
set format xy "$%g$" #设置x、y轴文字的格式
set title "This is a plot of $y=sin(x)$" #设置图片标题
set xlabel "This is the $x$ axis" #设置x轴的文字
set ylabel "This is the $y$ axis" #设置y轴的文字
plot [0:6.28] [0:1] sin(x)

4. 多条曲线的对比

set terminal latex
set output "combine.tex"
set size 5/5.,4/3.  #设置图片的大小
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

5. 一个3d作图和并列子图显示的例子 

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 #设置x的间距
plot [-pi:pi] sin(x)
set terminal latex
set output 'plot3d.tex'
set samples 20, 20
set isosamples 21, 21
set contour base
set cntrparam levels auto 10
set title "3D gnuplot demo - some more interesting contours" 0.000000,0.000000  font ""
set xlabel "X axis" -5.000000,-2.000000  font ""
set ylabel "Y axis" 4.000000,-1.000000  font ""
set zlabel "Z axis" 0.000000,0.000000  font ""
splot [x=-3:3] [y=-3:3] sin(x) * cos(y)

\begin{figure*}[!t]
\centerline{%
\subfigure[Case I]{\input{tic.tex}%
\label{fig_first_case}}
\hfil
\subfigure[Case II]{\input{plot3d.tex}%
\label{fig_second_case}}%
}
\caption{Simulation results}
\label{fig_sim}
\end{figure*}

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:【latex学习笔记】GnuPlot的安装和使用 | 猎微网

评论已关闭!