资源描述:
《gnuplot的三维作图》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、假如数据文件data.txt中内容如下:#x y f(X,Y)0.1 0.1 10.2 0.2 3.50.3 0.3 2.7...则f(X,Y)的图形可如下绘制:在gnuplotconsole中使用command:splot"data.txt"若要设定x和y的范围:splot[xi,xf][yi,yf]"data.txt"若要画colorfulcontourmap:setpm3dmapsplot[xi,xf][yi,yf]"data.txt"设定xaxis显示的significantdigit为小数点后第10位setformatx
2、"%1.10f"同理可设置yaxis设定xaxistics的间距为0.1:setxtics0.1存为彩色eps图,图名为img.eps:setterminalpostscriptepscolorenhancedsetoutput"img.eps"replot1.输出格式gnuplot>setterminalx11%输出到屏幕(Linux)gnuplot>setterminalpostscriptportraitnoenhancedmonochromeblacktextdasheddashlength1.0linewidth1.0defaultplexpalfuncparam2
3、000,0.003butt"Helvetica"14'gnuplot>setoutput"test.ps"%输出到PS文件,以便插入到LaTeX文件中.gnuplot>setterminalpngsmallcolorpicsize640480gnuplot>setoutput"test.png"%输出到图像文件,以便插入到html文件中.2.基本绘图命令gnuplot>plot"test2d.dat"withlines%绘制曲线图(二维图形)gnuplot>splot"test3d.dat"withlines%绘制曲面图(三维图形)test2d.dat中的数据为两列,第一列对应
4、横坐标,第二列为纵坐标(函数值)test3d.dat中的数据为三列,第一,二列对应坐标,第三列为纵坐标(函数值),例如:x1y1z11x1y2z12x1y3z13//空一行!x2y1z11x2y2z12x2y3z13//空一行!x3y1z11x3y2z12x3y3z13gnuplot>unsetsurface%不绘制表面图gnuplot>setcontour%绘制等值线图gnuplot>setcntrparamlevelsdiscrete.1,1/exp(1),.9%定制等值线gnuplot>setcntrparamlevelsauto5gnuplot>setview0,03.一
5、些例子sethidden3d;setticslevel0;setparametricsetisosamples28,14seturange[0:2*pi];setvrange[-pi:pi]setsize0.8,1;setview60,20,1,1setticslevel0splotcos(u)+.5*cos(u)*cos(v),sin(u)+.5*sin(u)*cos(v),.5*sin(v),1+cos(u)+.5*cos(u)*cos(v),.5*sin(v),sin(u)+.5*sin(u)*cos(v)settermtablesetout"tori.table"rep
6、lot!gnuconvf-s200-itori.table-otori.ppm-r0.85-X50-Y-100-Z50!convert-transparencyblacktori.ppmtori.jpgsetsamples36setisosample36,36sethidden3dsetticslevel0splotsin(x)*sin(y)/x/ysettermtablesetoutput"3dsurf.table"replot!gnuconvf-s200-i3dsurf.table-o3dsurf_p.ppm!display./3dsurf_p.ppm!gnuconvf-s2
7、00-i3dsurf.table-o3dsurf_f.ppm-f!display./3dsurf_f.ppm!gnuconvf-s200-i3dsurf.table-o3dsurf_l.ppm-l!display./3dsurf_l.ppmsethidden3d;setticslevel0setparametric;setsamples30;setisosamples30,30setticslevel0;setsize0.7,1seturange[0:3.1*pi];setvra