S+ Functions to Generate Figures

For the most part, these functions are exactly the ones I used to generate the figures in the book. Except when indicated, each function is self-contained --- that is, no other functions are required. In some cases, short subroutines are appended at the bottom of the function code. None of the macros contained here have any required arguments.

Some notes are in order:

  1. Supplementary functions: Some of the functions require one or two subroutines. As mentioned above, they are generally included at the end of the main macro. When the subroutine is either fairly long or useful in its own right, it is included separately and noted after the link.
  2. Wavelet software: Most of the functions (certainly almost all of the "interesting" functions) depend on some wavelet software. Two software packages were used: Guy Nason's free "wavethresh" software (available from the S+ archive at Mathsoft as an optional add-on to S+. The functions which require Nason's software are denoted by #; those that require the S+Wavelets package are marked by *. When time permits, I will generate alternative versions of some of these functions.
  3. Naming scheme: Each S+ function is named "FigX.Yz," where X refers to the chapter number, Y refers to the figure number (within the chapter), and z is a label -- 'n' indicates that Nason's software is required; 's' indicates that S+Wavelets is needed. When neither is needed, there is no z label.
  4. Output: In writing the book, each of these functions produced a graph in postscript form (named "FigX.Y"). I have left all the formatting in the functions, but in each function, I have commented out two lines -- the postscript() call at the beginning and the graphics.off() call at the end. Thus the functions as they are will write to the standard graphics device (X11, motif, whatever).
  5. Graphics parameters: I did all kinds of things with margins, axis labels, etc. in par() calls to get the figures to look the way I wanted them to. I did not reset the graphics parameters at the end of any of the functions included here, so the parameters set at the beginning will carry on throughout the S+ session unless changed again. This will not cause a problem in very many cases,
  6. Versions: These figures were generated using Version 3.3 of S+, Version 1.0 of S+Wavelets, and Release 2.2 of Nason's wavethresh software. I don't know how well these functions will work with older versions.
  7. Disclaimer: These functions were the ones I used to generate the figures in the book. I include them here as a supplement to the text, so that the reader may experiment with them. I do not provide any warranty that they are suitable for any other purpose.
  8. Bug reports, comments, suggestions: Please e-mail me at ogden@stat.sc.edu.


Chapter 1

Chapter 2

Chapter 3

Chapter 4

Chapter 5

Chapter 7

Chapter 8

Chapter 9


Author Contact and Notes

R. Todd Ogden:ogden@sundance.stat.sc.edu

Author Notes:

  1. Errata
  2. Graphics parameters: I did all kinds of things with margins, axis labels, etc. in par() calls to get the figures to look the way I wanted them to. I did not reset the graphics parameters at the end of any of the functions included here, so the parameters set at the beginning will carry on throughout the S+ session unless changed again. This will not cause a problem in very many cases,
  3. Versions: These figures were generated using Version 3.3 of S+, Version 1.0 of S+Wavelets, and Release 2.2 of Nason's wavethresh software. I don't know how well these functions will work with older versions.
  4. Disclaimer: These functions were the ones I used to generate the figures in the book. I include them here as a supplement to the text, so that the reader may experiment with them. I do not provide any warranty that they are suitable for any other purpose.
  5. Bug reports, comments, suggestions: Please e-mail me at ogden@stat.sc.edu.