cpgbox - 在视口周围的框架上标记标签
对应的C函数为
1 | void cpgbox(const char *xopt, float xtick, int nxsub, const char *yopt, float ytick, int nysub); |
给视口注释框架、轴线和数字标记等。
PGBOX 被PGENV调用,也可以独自使用。
参数:
- XOPT (输入) : X坐标轴的选项字符串,选项可以使单个字符串或者多个字符串(没有顺序安排)
- XTICK (输入) : X坐标轴的主要标记坐标间隔,如果XTICK=0.0,那么坐标间隔主要标记将有PGBOX自行选择,所以坐标轴上至少有三个主要的标记符号。
-NXSUB (输入) : X坐标轴的坐标间隔之间有几个刻度值。同样如果XTICK=0.0或者NXSUB=0,这个数据将有PGBOX自行选择。 - YOPT (输入) : Y坐标轴的选项字符串,选项可以使单个字符串或者多个字符串(没有顺序安排)
- YTICK (输入) : Y坐标轴的主要标记坐标间隔,如果XTICK=0.0,那么坐标间隔主要标记将有PGBOX自行选择,所以坐标轴上至少有三个主要的标记符号。
- NYSUB (输入) : Y坐标轴的坐标间隔之间有几个刻度值。同样如果YTICK=0.0或者NYSUB=0,这个数据将有PGBOX自行选择。
选项 (参数XOPT和YOPT):
- A : 绘制坐标轴(X坐标轴为水平线条Y=0,Y坐标轴为水平线条X=0)
- B : 绘制框架的左(Y)下(X)边缘
- C : 绘制框架的右(Y)上(X)边缘
- G : 绘制网格线条
- I : 将刻度标记放置于视口的外部而不是内部
- L : 对数形式标记坐标轴
- N : 在主要的间隔上(X轴下方,Y轴左方)标记数值
- P : 扩展主要间隔的刻度标记超出视口,如果选项中有I,这个就可以忽略
- M : 在非常规的地方做出数值标记(X轴上方,Y轴右方)
- T : 在主要坐标间隔上做出刻度标记
- S : 画出主要间隔的分割的小的刻度标记
- V : 垂直放置数值标记,只是用于Y轴,默认为平行于Y坐标轴
- 1 : 强制十进制形式标记
- 2 : 强制指数形式标记
为了得到一个完整的框架,XOPT和YOPT必须都指定选项BC。
在调用PGENV 是,通过调用PGBOX, 可以通过参数AXIS来设置XOPT和YOPT,两者关系如下:
-1: ‘BC’, 0: ‘BCNST’, 1: ‘ABCNST’, 2: ‘ABCGNST’.
对指数坐标轴而言,主要间隔一直为1.0。
如果希望坐标轴以时间或角度为单位,可以调用PGTBOX。