0%

PGPLOT cpgenv 设置窗口、视口及标签框架

cpgenv 设置窗口、视口及标签框架

对应的C函数为

1
void cpgenv(float xmin, float xmax, float ymin, float ymax, int just, int axis);

设置PGPLOT “作图环境Environment”。PGENV为随后的PGPT,PGLINE 构建比例坐标。绘图将前进到一个新页或面板(如果有需要可以清空屏幕)。如果”提示状态”是打开的(参考PGASK),在清空屏幕前,需要用户的确认。通过参数AXIS可以绘制需要的方框,坐标轴,标签等。

参数:

  • XMIN (输入) : 视口左下角的x坐标
  • XMAX (输入) : 视口右上角的x坐标(XMAX可以比XMIN小).
  • YMIN (输入) : 视口左下角的y坐标
  • YMAX (输入) : 视口右上角的y坐标(YMAX可以比YMIN小)
  • JUST (输入) : 如果 JUST=1,x和y轴的坐标尺度是相同的,如果为其他值,缩放比例无关。
  • AXIS (输入) : 控制坐标, 刻度标记等
    • AXIS = -2 : 不绘制方框、坐标和刻度;
    • AXIS = -1 : 只绘制方框;
    • AXIS = 0 : 绘制方框和刻度标记
    • AXIS = 1 : 与AXIS=0类似,不过添加了显示坐标轴(X=0, Y=0);
    • AXIS = 2 : 与AXIS=1类似,不过添加了主刻度的网格线
    • AXIS = 10 : X轴的方框和刻度用对数表示;
    • AXIS = 20 : Y轴的方框和刻度用对数表示;
    • AXIS = 30 : X、Y轴的方框和刻度均用对数表示.

对于其他的axis选项,使用函数PGBOX。PGENV 可以通过设置环境变量参数PGPLOT_ENVOPT 来使用一些PGBOX的属性。

例如:

  • PGPLOT_ENVOPT=P ! 越出的刻度标记
  • PGPLOT_ENVOPT=I ! 反转刻度标记
  • PGPLOT_ENVOPT=IV ! 反转刻度标记、y垂直标记
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

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