ncl_agcurv (3)  Linux Manuals
NAME
AGCURV  Draws a curve in a manner specified by the current values of the control parameters  the primary parameters with default values or with values supplied by the user, and the secondary parameters with values computed by AGSTUP.
SYNOPSIS
CALL AGCURV (XVEC,IIEX,YVEC,IIEY,NEXY,KDSH)CBINDING SYNOPSIS
#include <ncarg/ncargC.h>
void c_agcurv (float *xvec, int iiex, float *yvec,
int iiey, int nexy, int kdsh)
DESCRIPTION
 XVEC

(a singlysubscripted input array of type REAL), when
IIEX is nonzero, contains NEXY Xcoordinate data  curve
point 1 has X coordinate XVEC(1), curve point 2 has X
coordinate XVEC(1+IIEX), curve point 3 has X coordinate
XVEC(1+IIEX*2), etc. When IIEX is zero, the array XVEC is
ignored  curve point 1 has X coordinate "1.", curve point
2 has X coordinate "2.", etc.
If the value of any X coordinate matches the current value of 'NULL/1.' (default  "1.E36"), the corresponding point is considered to be missing  curve segments on either side of that point are not drawn.
 IIEX
 (an input expression of type INTEGER), if nonzero, is the index increment between one X coordinate in XVEC and the next. If IIEX is zero, the array XVEC is ignored, as described above.
 YVEC
 (a singlysubscripted input array of type REAL) is just like XVEC, but provides Y coordinate data.
 IIEY
 (an input expression of type INTEGER) is just like IIEX, but describes the use (or nonuse) of YVEC.
 NEXY

(an input expression of type INTEGER) is the number of
curve points  the number of X/Y coordinate pairs to be
used.
Note: If 'INVERT.' is given the value "1." (in place of its default value "0."), AGCURV will behave as if the arguments XVEC and IIEX had been interchanged with the arguments YVEC and IIEY, so that Xcoordinate values refer to vertical distances, and Ycoordinate values to horizontal distances, on the graph. This parameter affects AGSTUP in a similar manner, thus allowing one to plot "X as a function of Y".
 KDSH

(an input expression of type INTEGER) specifies the
dashedline pattern to be used in drawing the curve. (Since
the routines DASHD, FRSTD, VECTD, and LASTD, in the package
Dashline, are used to draw the curve, it may have its own
particular dashedline pattern.)
If KDSH is zero, the user is assumed to have done his own
call to DASHD; AGCURV will do no such call.

 •
 If KDSH is zero, the user is assumed to have done his own call to DASHD; AGCURV will do no such call.
 •
 If KDSH is nonzero and negative, the function MOD(KDSH1,26)+1 determines which of 26 "alphabetic" patterns is to be used; each of these generates a solid line interrupted by one of the letters of the alphabet. The value 1 implies that an "A" will be used, the value 2 that a "B" will be used, . . . the value 27 that an "A" will be used again, etc.
 •
 If KDSH is nonzero and positive, the function MOD(KDSH1,n)+1 determines which of n "user" patterns is to be used; these n patterns are defined by the parameters in the group named 'DASH.'  the default values specify one solidline pattern.

 Note: The routines EZY and EZXY, which draw one curve per call, always call AGCURV with KDSH = 1. The routines EZMY and EZMXY, which draw one or more curves per call, call AGCURV with KDSH = ISIGN(p,q), where p is the number of the curve being drawn (p is between 1 and MANY, inclusive) and q is the current integral value of 'DASH/SELECTOR.'.
CBINDING DESCRIPTION
The Cbinding argument descriptions are the same as the FORTRAN argument descriptions.EXAMPLES
Use the ncargex command to see the following relevant example: agex13.ACCESS
To use AGCURV or c_agcurv, load the NCAR Graphics libraries ncarg, ncarg_gks, and ncarg_c, preferably in that order. To get smoother curves, drawn using spline interpolation, also load libdashsmth.o. Or, you can use the ncargf77 command to compile your program and load the above libraries, then, to get smoother curves, use the dashsmth option.MESSAGES
See the autograph man page for a description of all Autograph error messages and/or informational messages.COPYRIGHT
Copyright (C) 19872009University Corporation for Atmospheric Research
The use of this Software is governed by a License Agreement.