1PLVECT(3plplot) PLplot API PLVECT(3plplot)
2
3
4
6 plvect - Vector plot
7
9 plvect(u, v, nx, ny, scale, pltr, pltr_data)
10
12 Draws a plot of vector data contained in the matrices
13 (u[nx][ny],v[nx][ny]) . The scaling factor for the vectors is given by
14 scale. A transformation routine pointed to by pltr with a pointer
15 pltr_data for additional data required by the transformation routine to
16 map indices within the matrices to the world coordinates. The style of
17 the vector arrow may be set using plsvect(3plplot).
18
19 Redacted form: plvect(u, v, scale, pltr, pltr_data) where (see above
20 discussion) the pltr, pltr_data callback arguments are sometimes re‐
21 placed by a tr vector with 6 elements, or xg and yg array arguments
22 with either one or two dimensions.
23
24 This function is used in example 22.
25
27 u, v (PLFLT_MATRIX(3plplot), input)
28 A pair of matrices containing the x and y components of the vec‐
29 tor data to be plotted.
30
31 nx, ny (PLINT(3plplot), input)
32 Dimensions of the matrices u and v.
33
34 scale (PLFLT(3plplot), input)
35 Parameter to control the scaling factor of the vectors for plot‐
36 ting. If scale = 0 then the scaling factor is automatically
37 calculated for the data. If scale < 0 then the scaling factor is
38 automatically calculated for the data and then multiplied by
39 -scale. If scale > 0 then the scaling factor is set to scale.
40
41 pltr (PLTRANSFORM_callback(3plplot), input)
42 A callback function that defines the transformation between the
43 zero-based indices of the matrices u and v and world coordi‐
44 nates.For the C case, transformation functions are provided in
45 the PLplot library: pltr0(3plplot) for the identity mapping, and
46 pltr1(3plplot) and pltr2(3plplot) for arbitrary mappings respec‐
47 tively defined by vectors and matrices. In addition, C callback
48 routines for the transformation can be supplied by the user such
49 as the mypltr function in examples/c/x09c.c which provides a
50 general linear transformation between index coordinates and
51 world coordinates.For languages other than C you should consult
52 the PLplot documentation for the details concerning how PLTRANS‐
53 FORM_callback(3plplot) arguments are interfaced. However, in
54 general, a particular pattern of callback-associated arguments
55 such as a tr vector with 6 elements; xg and yg vectors; or xg
56 and yg matrices are respectively interfaced to a linear-trans‐
57 formation routine similar to the above mypltr function;
58 pltr1(3plplot); and pltr2(3plplot). Furthermore, some of our
59 more sophisticated bindings (see, e.g., the PLplot documenta‐
60 tion) support native language callbacks for handling index to
61 world-coordinate transformations. Examples of these various ap‐
62 proaches are given in examples/<language>x09*, examples/<lan‐
63 guage>x16*, examples/<language>x20*, examples/<language>x21*,
64 and examples/<language>x22*, for all our supported languages.
65
66 pltr_data (PLPointer(3plplot), input)
67 Extra parameter to help pass information to pltr0(3plplot),
68 pltr1(3plplot), pltr2(3plplot), or whatever callback routine
69 that is externally supplied.
70
71
73 Many developers (who are credited at http://plplot.org/credits.php)
74 have contributed to PLplot over its long history.
75
77 PLplot documentation at http://plplot.org/documentation.php.
78
79
80
81 July, 2023 PLVECT(3plplot)