gnuplot 学习小计5-标度

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。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值