plvect
( | u , |
v , | |
nx , | |
ny , | |
scale , | |
pltr , | |
pltr_data
) ; |
Draws a plot of vector data contained in the matrices
(
.
The scaling factor for the vectors is given by
u
[nx
][ny
],v
[nx
][ny
])
. A
transformation routine pointed to by scale
with a pointer pltr
for additional data required by the transformation routine
to map indices within the matrices
to the world coordinates. The style of the vector arrow may be set using
pltr_data
plsvect
.
u, v
(PLFLT_MATRIX
, input)
A pair of matrices containing the x and y components of the vector data to be plotted.
nx, ny
(PLINT
, input)
Dimensions of the matrices
and
u
.
v
scale
(PLFLT
, input)
Parameter to control the scaling factor of the vectors for plotting.
If
then
the scaling factor is automatically calculated for the data.
If scale
= 0
then
the scaling factor is automatically calculated for the data and
then multiplied by scale
< 0-
.
If scale
then
the scaling factor is set to scale
> 0
.
scale
pltr
(PLTRANSFORM_callback
, input)
A callback function that defines the transformation
between the zero-based indices of the matrices
and u
and world coordinates.v
For the C case, transformation functions are provided
in the PLplot library: pltr0
for the identity mapping, and pltr1
and pltr2
for arbitrary mappings respectively defined by vectors and
matrices. In addition, C callback routines for the transformation can
be supplied by the user such as the mypltr
function
in examples/c/x09c.c
which provides a general
linear transformation between index coordinates and world
coordinates.
For languages other than C you should consult Part III, “ Supported computer languages ” for the details concerning how
PLTRANSFORM_callback
arguments are interfaced.
However, in general, a particular pattern of
callback-associated arguments such as a tr
vector
with 6 elements; xg
and yg
vectors; or xg
and yg
matrices
are respectively interfaced to a linear-transformation routine similar
to the above mypltr
function; pltr1
; and pltr2
.
Furthermore, some of our more sophisticated bindings (see, e.g., Chapter 10, Fortran Language) support native language callbacks for handling
index to world-coordinate transformations. Examples of these various
approaches are given in
examples/<language>x09*
,
examples/<language>x16*
,
examples/<language>x20*
,
examples/<language>x21*
, and
examples/<language>x22*
, for all our
supported languages.
pltr_data
(PLPointer
, input)
Extra parameter to help pass information to pltr0
, pltr1
,
pltr2
, or whatever callback routine that is externally
supplied.
Redacted form: plvect(u, v, scale, pltr,
pltr_data)
where (see above discussion) the pltr,
pltr_data
callback arguments are sometimes replaced by a
tr
vector with 6 elements, or xg
and yg
array arguments with either one or two
dimensions.
This function is used in example 22.