2

gnuplot 学习小计5-标度

 3 years ago
source link: https://blog.csdn.net/yanxiangtianji/article/details/8885773
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK