GRAF plots a two-dimensional axis system.
The call is: | CALL GRAF (XA, XE, XOR, XSTP, YA, YE, YOR, YSTP) | level 1 |
or: | void graf (float xa, float xe, float xor, float xstp, float ya, float ye, float yor, float ystp); |
XA, XE | are the lower and upper limits of the X-axis. |
XOR, XSTP | are the first X-axis label and the step between labels. |
YA, YE | are the lower and upper limits of the Y-axis. |
YOR, YSTP | are the first Y-axis label and the step between labels. |
Additional notes:
The routine POLAR plots a two-dimensional polar axis system.
The call is: | CALL POLAR (XE, XOR, XSTP, YOR, YSTP) | level 1 |
or: | void polar (float xe, float xort, float xstp, float yor, float ystp); |
XE | is upper limit of the X-axis (radius coordinate). |
XOR, XSTP | are the first X-axis label and the step between labels. |
YOR, YSTP | are the first Y-axis label and the step between labels specified in degrees. The Y-axis is scaled from 0 to 360 degrees. |
Additional note:
The routine ENDGRF terminates an axis system and sets the level back to 1.
The call is: | CALL ENDGRF | level 2, 3 |
or: | void endgrf (void); |
This routine plots a title over an axis system. The title may contain up to four lines of text designated with TITLIN.
The call is: | CALL TITLE | level 2, 3 |
or: | void title (void); |
Additional note:
The routine GRID overlays a grid on an axis system.
The call is: | CALL GRID (IXGR, IYGR) | level 2, 3 |
or: | void grid (int ixgr, int iygr); |
IXGR, IYGR | are the numbers of grid lines between labels. |
Additional note:
The routine GRDPOL plots a polar grid.
The call is: | CALL GRDPOL (IXGR, IYGR) | level 2, 3 |
or: | void grdpol (int ixgr, int iygr); |
IXGR | is the numbers of circles between labels. |
IYGR | is the numbers of sector lines between 360 degrees. |
The routine AXGIT plots vertical and horizontal lines through X = 0 and Y = 0.
The call is: | CALL AXGIT | level 2, 3 |
or: | void axgit (void); |
The routine CROSS plots vertical and horizontal lines with additional ticks through X = 0 and Y = 0.
The call is: | CALL CROSS | level 2, 3 |
or: | void cross (void); |
Additional single labels can be plotted on an axis system with the routine ADDLAB.
The call is: | CALL ADDLAB (CSTR, V, ITIC, CAX) | level 2, 3 |
or: | void addlab (char *cstr, float v, int itic, char *cax); |
CSTR | is a character string containing a label. |
V | is an user coordinate that defines the axis position of the label. |
ITIC | is an integer option that defines if a tick mark is plotted. ITIC = 0 means that no tick is plotted, ITIC = 1 defines a minor tick and ITICK = 2 defines a major tick. |
CAX | is a character string that defines the axis. CAX can have the values 'X', 'Y', 'Z', 'XTOP' and 'YRIGHT'. |
The plotting routines for secondary axes are:
The call is: | CALL XAXIS (A, B, OR, STEP, NL, CSTR, IT, NX, NY) | level 1, 2, 3 |
or: | void xaxis (float a, float b, float or, float step, int nl, char *cstr, int it, int nx, int ny); |
A, B | are the lower and upper limits of the axis. |
OR, STEP | are the first label and the step between labels. |
NL | is the length of the axis in plot coordinates. |
CSTR | is a character string containing the axis name. |
IT | indicates how ticks, labels and the axis name are plotted. If IT = 0, they are plotted in a clockwise direction. If IT = 1, they are plotted in an counter-clockwise direction. |
NX, NY | are the plot coordinates of the axis start point. The X-axis will be plotted from left to right and the Y-axis from bottom to top. |
Analog: | YAXIS, XAXLG, YAXLG |
Additional notes: