functions in plot.i -
|
__pl_color_list
|
__pl_color_list - private list of color names
| |
| SEE ALSO: | ||
|
__plp
|
__plp, x, y;
Private routine used by plp. */
| |
|
_pl3tick
|
_pl3tick, p, d, v
draw axis between (P(1),P(2),P(3)) and ((P+D)(1),(P+D)(2),(P+D)(3))
and ticks with vectorial length (V(1),V(2),V(3)).
| |
|
_pl3xy
|
_pl3xy, xp, yp, x, y, z
transform data coordinates (X,Y,Z) into viewer coordinates
(XP,YP) for an externally defined altitude ALT and
azimuth AZ (in degrees).
| |
|
_pl3xyz
|
_pl3xyz, xp, yp, zp, x, y, z
transform data coordinates (X,Y,Z) into viewer coordinates
(XP,YP,ZP) for an externally defined altitude ALT and
azimuth AZ (in degrees).
| |
|
color_bar
|
color_bar;
or color_bar, levs, colors;
Draw a color bar below the current coordinate system. If LEVS is not
specified uses plfc_levs (set by previous call to plfc). If COLORS is
specified, it should have one more value than LEVS, otherwise equally
spaced colors are chosen, or plfc_colors if plfc_levs was used. With
the VERT=1 keyword the color bar appears to the left of the current
coordinate system (vert=0 is default). By default, color_bar will
attempt to label some of the color interfaces. With the LABS
keyword, you can force the labelling algorithm as follows: LABS=0
supresses all labels, LABS=n forces a label at every n-th interface,
LABS=[i,n] forces a label at every n-th interface starting from
interface i (0<=i<=numberof(LEVS)).
You can specify the viewport coordinates by keyword
VPORT=[xmin,xmax,ymin,ymax]; by default the colorbar is drawn next to
the current viewport. You can use the ADJUST keyword to move the bar
closer to (adjust<0) or further from (adjust>0) the viewport.
You can specify the string format for labels with keyword FORMAT
(default "%g"), the font type with keyword FONT (default "helvetica")
and the font height with keyword HEIGHT (default 14 points).
Keyword COLOR can be used to specify the color of the labels, the
ticks and the frame of the colorbar. Default is foreground color.
Keyword WIDTH can be used to set the width of the lines used to draw
the frame and the ticks of the colorbar.
Keyword TICKLEN can be used to set the lenght (in NDC units) of the
ticks. Default is 0.005 NDC.
| |
| SEE ALSO: | plfc | |
|
pl3dj
|
pl3dj, x0, y0, z0, x1, y1, z1, alt=alt, az=az
plots disjoint lines from (X0,Y0,Z0) to (X1,Y1,Z1) in a 3-dimensional
graph view from altitude ALT (default 45) and azimuth AZ (default 30)
both in degrees. X0, Y0, Z0, X1, Y1 and Z1 must have the same shapes.
Additional keywords are those accepted by pldj: legend, hide, type,
width, and color.
| |
| SEE ALSO: | pldj, pl3t, pl3s | |
|
pl3s
|
pl3s, z, y, x, fill=0/1/2
or pl3s, z, fill=0/1/2
draws 3-D surface plot of Z versus (X,Y). The Z array must be a
2-dimensional array, say NX-by-NY and X and Y must have the same
shape as Z or be vectors of length NX and NY respectively. If
omitted, X and Y are set to the first and second indice value of Z
respectively.
The FILL keyword indicates the kind of plot: 0 (default) for 3D wire
frames, 1 for 3D mesh filled with intensity, 2 for 3D mesh shaded
with light source aligned with observer.
The altitude and azimuth angles (in degrees) can be set with keywords
ALT and AZ, their default values are 30 and 45 deg.
A solid edge can optionally be drawn around each zone by setting the
EDGES keyword non-zero. ECOLOR and EWIDTH determine the edge color
and width.
Frame axis can optionally be drawn around the plot by setting the
AXIS keyword non-zero. The color of the axis and label can be
modified with keyword ACOLOR.
If BOX keyword non-zero, the 3-D box borders are drawn (with the same
color as the axis, i.e., ACOLOR).
EXAMPLE
It is usually better to select an eventually new window and choose
the "nobox" style:
window, max(0, current_window()), wait=1, style="nobox.gs";
x= span(-3,3,50);
y= span(-2,2,40);
z= cos(x(,-) * y(-,));
pl3s, z, y, x, axis=1, fill=2, edges=1, font="timesBI", height=10;
The following keywords are legal (each has a separate help entry):
KEYWORDS: legend, hide, region, edges, ecolor, ewidth, font, height.
| |
| SEE ALSO: |
pl3dj,
pl3t,
plg,
plm,
plc,
plv,
plf,
pli,
plt, pldj, plfp, plmesh, limits, range, fma, hcp, palette, bytscl |
|
|
pl3t
|
pl3t, text, x, y, z, alt=alt, az=az, tosys=0/1
plots TEXT (a string) at the point (X,Y,Z) in a 3-dimensional
graph view from altitude ALT (default 45) and azimuth AZ
(default 30) both in degrees. TEXT, X, Y and Z may be arrays
with the same number of elements.
Other optional keywords are:
legend, hide, color, font, height, opaque, path, justify and tosys
and have the same meaning as in plt.
| |
| SEE ALSO: | plt | |
|
pla
|
pla, y, x
or pla, y
Plot the buddle of curves Y versus X labelled by the last indice.
Y must be 2-dimensional, and X may be 2-dimensional, 1-dimensional
or omitted. If X is 2-dimensional, it must have the same dimensions
as Y and Y(,i) versus X(,i) is plotted for each last indice i. If
X is 1-dimensional, it must have the same length as the 1st dimension
of Y and Y(,i) versus X is plotted for each last indice i. If X is
omitted, it defaults to [1, 2, ..., numberof(Y(,1))].
The plotting keywords of plg are accepted plus the optional keyword
every=N which can be used to plot every N curves in the bundle
(default N=1).
EXAMPLE
x =span(0,1,25)(,-:1:25);
pla, x*transpose(x), marks=0, every=3;
| |
|
plh
|
plh, y, x
or plh, y
plots a graph of Y versus X in an "histogram" style (i.e., with
steps). Y and X must be 1-D arrays of equal length; if X is
omitted, it defaults to [1, 2, ..., numberof(Y)].
The optional keyword JUST set justification of the histogram:
JUST=1, 2 or 3 makes the graph be left justified, centered or
right justified respectively along X axis. Default is centered.
Other plotting keywords (legend, hide, type, width, color, marks,
marker, mspace, and mphase) are passed to the plg routine.
| |
| SEE ALSO: |
plg,
plm,
plc,
plv,
plf,
pli,
plt,
pldj,
plfp, limits, logxy, range, fma, hcp |
|
|
plhline
|
plhline, y;
-or- plhline, y, x0, x1;
-or- plvline, x;
-or- plhline, x, y0, y1;
Plots an horizontal/vertical line.
KEYWORDS color, type, width.
| |
| SEE | ALSO, pldj. | |
|
plp
|
plp, y, x
-or- plp, y, x, dx=sigma_x, dy=sigma_y
Plots points (X,Y) with symbols and/or error bars. X, and Y may have
any dimensionality, but must have the same number of elements. If X
is nil, it defaults to indgen(numberof(Y)).
Keyword SYMBOL may be used to choose the shape of each symbol:
0 nothing (just draw error bars if any)
1 square
2 cross (+ sign)
3 triangle
4 circle (hexagon)
5 diamond
6 cross (rotated 45 degrees) <- this is the default
7 triangle (upside down)
8 star
>=9 SYMBOL-side polygon
Keyword SIZE may be used to change the size of the symbols and tick
marks (SIZE acts as a multiplier, default value is 1.0).
If value of keyword FILL is true (non-nil and non-zero), symbols are
filled with COLOR (default is to draw open symbols).
Keywords XLO, XHI, YLO, and/or YHI can be used to indicate the bounds
of the optional error bars (default is to draw no error bars). Only
specified bounds get plotted as error bars. If value of keyword TICKS
is true (non-nil and non-zero), ticks get drawn at the endpoints of
the error bars. Alternatively, keywords DX and/or DY can be used to
plot error bars as segments from XLO=X-DX to XHI=X+DX and/or from
YLO=Y-DY to YHI=Y+DY. If keyword DX (respectively DY) is used, any
value of XLO and XHI (respectively YLO and YHI) is ignored.
The other keywords are the same as for pldj (TYPE is only used to draw
error bars):
KEYWORDS: legend, type, width, color.
| |
| SEE ALSO: |
pldj,
plg,
plm,
plc,
plv,
plf,
pli,
plt,
pldj, plfp, plmk, limits, logxy, range, fma, hcp |
|
|
pls
|
pls, z, y, x
or pls, z
draws surface plot of Z versus (X,Y) as a filled mesh with
optional contours. The Z array must be a 2-dimensional array,
see documentation of pls_mesh for the meaning of X and Y.
If keyword CBAR is set to non-zero, a color bar is drawn on the
right of the plot. The current viewport (in NDC) may be
specified with keyword VIEWPORT, default is:
[0.19, 0.60, 0.44, 0.85].
The appearance of the filled mesh can be modified by means of
keywords: LEGEND, HIDE, TOP, CMIN, CMAX, EDGES, ECOLOR and EWIDTH
(see plf documentation).
Optional contour plot of Z may be superimposed by either keyword
NLEVS to set the number of contours or by with keyword LEVS to
specify the level values. The appearance of the contour plot can
be modified by means of keywords: LEGEND, HIDE, TYPE, WIDTH,
COLOR, MARKS, MARKER, MSPACE, MPHASE and SMOOTH (see plc
documentation).
| |
| SEE ALSO: | pls_mesh, pl3s, plc, plf, plmesh | |
|
pls_mesh
|
err_msg= pls_mesh(x, xx, dimsof(z), which=1/2, inhibit=1/2)
build X and/or XX arrays of coordinates (abscissa if last argument is
0/nil; otherwise ordinate) for 2-D array Z. Normally, the returned
value is string(0) otherwise it is an error message.
X is input and output, it will have the same shape as Z and will be
suitable for contour plots. XX is purely output, it will have 1 more
element than Z in each dimension and will be suitable for mesh plots.
In other words, X(i,j) will furnish the coordinate of the centre of
cell Z(i,j) whereas XX(i,j), XX(i,j+1), XX(i+1,j) and XX(i+1,j+1)
will give the coordinates of the corners of cell Z(i,j).
Assuming the length of Z along the considered dimension is N
(N must be >= 2) there are 3 possibilities:
(1) if X is a vector with N elements or has the same shape as Z,
then X is considered to give the coordinates at the centre of Z
cells: X is unchanged and output XX is build by interpolating
(and extrapolating at the edges) X ;
(2) if X is a vector with N+1 elements or has 1 more element than Z
in each dimension, then X is considered to give the coordinates
at the corners of Z cells: output XX is set to input X and
output X is build by interpolating output XX;
(3) if X is nil, it defaults to [0.5, 1.5, ..., N-0.5] and XX
defaults to [0, 1, ..., N] along the considered dimension.
Finally, if X is 1-D, it is expanded in the other direction.
If keyword WHICH is 1 (the default), abscissa is the dimension of
interest; otherwise WHICH must be 2 and ordinate is the dimension
of interest.
If keyword INHIBIT is 1, then only X output is computed; if INHIBIT
is 2 then only XX output is computed.
| |
| SEE ALSO: | pls, pl3s, plmesh | |
|
win_copy_lim
|
win_copy_lim, src, dst;
Make limits of window DST the same as those in window SRC.
| |
| SEE ALSO: | current_window, limits, window | |