gnuplot中的标度就是x轴和y轴上面所显示的刻度和刻度上的文字。
1,基本用法:
使用命令:
set xtics
set x2tics
set ytics
set y2tics
来分别将下方的x轴,上方的x轴,左边的y轴,右边的y轴设置为默认的标度。
特别的功能选项可以在上述命令的后面加上参数来实现。
用:
unset xtics
来消除x轴的标度(让x轴上面空空荡荡的),其他轴类似。
2,镜像:
镜像的意思说在对面的一个轴上的同一个位置上也画一个刻度(默认是开启的)。
可以使用命令:
set ytics mirror
或
set ytics nomirror
来开启或关闭镜像标度。
开启后对应一侧会有一个刻度线,但没有刻度值。关闭后是光光的一条线。
3,主刻度和副刻度:
主刻度(tics)的意思是会显示刻度值的刻度,在图中的刻度线也稍微长一点。
副刻度(minor tics)是只显示刻度线,而不显示刻度值的位置,当然刻度线也短一些。
在gnuplot中使用的时候 xtics后面跟着的值表示:每隔多远显示一个主刻度;mxtics后面的值表示两个主刻度之间被分刻度分为几段。
例如:
set xtics 6
set mxtics 3
表示每6个数字标一个有数字的主标度,其间又有2个没有刻度值的副刻度将每一个区间平均分为3分。
即在-12,-6,0,6,12等位置上有主刻度。在-10,-8,-4,-2,2,4,8,10等位置上有几个较短的分刻度。
4,刻度的表示方式:
不光可以使用上面例子中的方法表示刻度值,gnuplot共提供了三种方式来表示刻度。
4.1,间隔表示法:
这种方法就是上面例子中使用的方法,分布给主标度和副标度指定一个具体的值。
主标度后面跟着的是坐标轴上间隔多远标一个刻度。
副标度后面的数字表示将一个主标度表示的区间平均分为多少分。因此副标度后面的数字只有整数部分有效,小数部分是忽略掉的。
需要说明的是:副标度只有这一种表示法。
例如:
set xtics pi
set mxtics 4
表示一个π写一个刻度,每π/4画一个记号(但是不显示数字)。
4.2,区间表示法
上面的方法是在整个坐标轴上画刻度,无论显示范围是什么,都会显示刻度。而有的时候,我们只希望在一个区间内显示标度,其他部分希望留空。
区间表示法指定起止位置和步长,只在这个区间内按照步长(间隔)进行标注。
需要说明的是:这个去区间是一个闭区间,另外这种表示法只对主刻度有效!
命令格式为:“起始点,步长,终止点”。数据间用逗号隔开。
例如:
set ytics -10,0.5,15
表示只在y轴的-10到15之间每0.5画一个点。其余y轴部分全部为空白。
4.3,列举表示法
前面的方法在坐标轴上显示的文字是这个位置上所对应的具体数值,有时候我们希望显示别的文字在上面。尤其是在我们画统计图、柱状图的时候。
另外这个方法可以细粒度地控制主副标度的位置,可以不均匀地绘制副标度。
需要说明的是:这种方法是混合主副标度的方法,同时表示。
具体语法是xtics之后用小括号括起来的一些三元组,这些三元组之间用逗号隔开,三元组内部用逗号隔开。三元组的第一元是一个字符串表示要显示的内容,第二元是要显示的位置,第三元是0或1分别表示这个元组是主标度或是副标度(如果这个元组是主标度,则这个0可以省略不写)。
因为副标度上对应的字符串是不会显示的,所以一般在三元组中使用空串就好了。
说的再多也没有一个例子清楚:
set xtics ('here' 1, '' 1.5 1, '' 2.5 1, 'there' 3, 'stop' 4)
它在1处显示here,在1.5和2.5处显示一个副标度,在3处显示there,在4处显示stop。