home *** CD-ROM | disk | FTP | other *** search
- ; This batch file creates a contour plot that is sized to match
- ; the image data. This example is from Chapter 11, "Plotting
- ; Multi-dimensional Arrays", of _Using IDL_.
-
- ; Restore variables elev, X, and Y.
-
- @cntour01
-
- ; Set missing data points to a large value.
-
- elev(WHERE(elev EQ 0)) = 1E6
-
- ; REBIN down to a 72 x 92 matrix.
-
- new = REBIN(elev, 360/5, 460/5)
-
- ; Scale image intensities.
-
- image = BYTSCL(elev, MIN=2658, MAX=4241)
-
- ;Get size of plot window in device pixels.
-
- PX = !X.WINDOW * !D.X_VSIZE
- PY = !Y.WINDOW * !D.Y_VSIZE
-
- ; Get the size of the image.
-
- SZ = SIZE(image)
-
- ; Display the image with its lower-left corner at the origin of the plot
- ; window.
-
- TVSCL, image, PX(0), PY(0)
-
- ; Write the contours over the image, being sure to use the exact axis
- ; styles so that the contours fill the plot window. Inhibit erasing.
-
- CONTOUR, new, X, Y, XSTYLE = 1, YSTYLE = 1, $
- POSITION = [PX(0), PY(0), PX(0) + SZ(1) - 1, PY(0) + SZ(2) - 1], $
- LEVELS = 2750 + FINDGEN(6) * 250., $ MAX_VALUE = 5000, $
- TITLE='Maroon Bells Region', SUBTITLE = '250 meter contours', $
- XTITLE = 'UTM Coordinates (KM)', /NOERASE, /DEVICE
-
-