如何处理好gnuplot在同一画板内画图几个问题?
gnuplot在同一画板内画图要注意的几件事是初学者感到比较难的问题,涉及到坐标轴的设置,两套坐标系问题,以及同一画板,各自分开画的问题,十分复杂。所以今天我单独把它提出来讨论,希望对你有所启发。
操作方法
- 01
第一个问题:坐标轴箭头及标签的设置。在科技论文或书籍的插图中,往往要显示坐标系的几个坐标轴标签及箭头还有刻度。如果没有设置好,就达不到目的。作为例子,画一个高斯函数图象。打开gnuplot,输入如下代码,回车确认。
- 02
从画出的图象,你可以观察到,除了刻度和函数名称,你看不到坐标轴标签和箭头。 设置箭头要指明从哪个点延续到哪个点,设置轴名称,要指明文本框的位置。这些都有讲究的。
- 03
如何设置坐标轴箭头和标签和刻度?设置刻度指令是:set xtics axis a,c,b ,表示从a标示到b,刻度间隔c单位。设置箭头起止坐标指令是:set arrow 1 from x1,y1 to x2,y2 ,后面还有填充颜色。设置x轴标签位置:set label 1 "X" at m,n。这后两个命令含有点的坐标:(x1,y1),(x2,y2),(m,n)。输入以下代码,回车。
- 04
这时候,各项需要显示的内容一一俱全。
- 05
第二个问题:一个画板如何建立两套坐标系?默认情况下,上边刻度是下边X轴的镜像,同样的右边刻度是左边y轴的镜像。为了画出匀变速运动的速度、位移和时间的关系图,输入如下代码:
- 06
按下回车键确认。图虽然画出来了,总感觉到有一点不满意。主要是位移和速度的刻度一样,不能很好的反映函数间的关系。
- 07
改变刻度设置。输入如下代码。其中set ytics nomirror,意思是令y轴刻度不在右边显示,接下来分别规定y轴和y1轴的刻度和起止数值。set ytics 10,10,100,表示每隔10单位标一个数,从10标到100。输入如下代码,回车确认。
- 08
注意到没有,这是两个y轴的刻度不同了,图形也有相应的变化,注意x轴可以共用。所以没必要区分x轴。
- 09
问题三:如何在一个画板内各自划分区域绘图?在数学教学中,经常遇到需要同时画出几个图象进行对比的情况。分别画四个函数:y=arctan(x); y=e^x ; y=x²; y=x³的图象。输入如下代码:
- 10
回车确认成图。发现y轴刻度很乱,相互交错,看不出哪一个是谁的。所以有必要分开画。把画板四等分,一个函数画一个区域内,各不相干。
- 11
输入如下代码。其中,set multiplot是一个画板画多图的指令。设置原点坐标:set origin 0.0,0.0设置图象大小为原来的一半:set size 0.5,0.5。实际上占地4分之1,输入全部代码后,回车确认。
- 12
这样,四个图形,各有自己的坐标系,相安无事。以上三个问题是gnuplot画图难点,我今天把它总结一些,这些处理方法和技巧需要你不断练习才能掌握。