0%

PGPLOT cpgbox - 在视口周围的框架上标记标签

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。

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道