# PGPLOT Module: PGHI2D -- cross-sections through a 2D data array

SUBROUTINE PGHI2D (DATA, NXV, NYV, IX1, IX2, IY1, IY2, X, IOFF,

1 BIAS, CENTER, YLIMS)

INTEGER NXV, NYV, IX1, IX2, IY1, IY2

REAL DATA(NXV,NYV)

REAL X(IX2-IX1+1), YLIMS(IX2-IX1+1)

INTEGER IOFF

REAL BIAS

LOGICAL CENTER

Plot a series of cross-sections through a 2D data array.

Each cross-section is plotted as a hidden line histogram. The plot

can be slanted to give a pseudo-3D effect - if this is done, the

call to PGENV may have to be changed to allow for the increased X

range that will be needed.

**Arguments**

DATA (input) : the data array to be plotted.

NXV (input) : the first dimension of DATA.

NYV (input) : the second dimension of DATA.

IX1 (input)

IX2 (input)

IY1 (input)

IY2 (input) : PGHI2D plots a subset of the input array DATA.

This subset is delimited in the first (x)

dimension by IX1 and IX2 and the 2nd (y) by IY1

and IY2, inclusively. Note: IY2 < IY1 is

permitted, resulting in a plot with the

cross-sections plotted in reverse Y order.

However, IX2 must be => IX1.

X (input) : the abscissae of the bins to be plotted. That is,

X(1) should be the X value for DATA(IX1,IY1), and

X should have (IX2-IX1+1) elements. The program

has to assume that the X value for DATA(x,y) is

the same for all y.

IOFF (input) : an offset in array elements applied to successive

cross-sections to produce a slanted effect. A

plot with IOFF > 0 slants to the right, one with

IOFF < 0 slants left.

BIAS (input) : a bias value applied to each successive cross-

section in order to raise it above the previous

cross-section. This is in the same units as the

data.

CENTER (input) : if .true., the X values denote the center of the

bins; if .false. the X values denote the lower

edges (in X) of the bins.

YLIMS (input) : workspace. Should be an array of at least

(IX2-IX1+1) elements.