>  Docs Center  >  Libraries  >  Salvaggio  >  PLOT_ENHANCED
Libraries

PLOT_ENHANCED

PLOT_ENHANCED

Name


    PLOT_ENHANCED

Purpose


    This procedure serves as a wrapper around the IDL PLOT procedure that
    adds the ability to produce encapulated Postscript versions of the plots
    using the original IDL plot format or with the popular GNUPLOT package
    which is available for most platforms (this package must be installed
    separately and available in your path before this capability will be
    functional).

Category


    Graphics.

Calling Sequence


    PLOT_ENHANCED, [x],
                  y,
                  TYPE=type, $
                  FILENAME=filename, $
                  ORIENTATION=orientation, $
                  KEEP=keep, $
                  ... (see IDL PLOT procedure for other optional parameters)

Inputs


      x
          A vector containing the values to be plotted on the abscissa or
          the independent variable (this parameter is optional and if
          omitted will be replaced by the point number)
      y
          A vector containing the values to be plotted on the ordinate or
          the dependent variable (this parameter is required)

Keyword Parameters


      TYPE
          An optional keyword parameter that specifies the type of plot to
          produce; possible values are
            TYPE='IDL' causes this procedure to act in the same way as
                            the IDL PLOT procedure
            TYPE='PS' causes a Postscript version of the IDL plot to be
                            created in the file specified using the FILENAME

Parameter


            TYPE='GNUPLOT' causes a Postscript version of a GNUPLOT plot to
                            be created in the file specified using the
                            FILENAME parameter (optionally the GNUPLOT script
                            can be saved by using the KEEP parameter)

Filename


          A required keyword parameter if the TYPE keyword is set to either
          'PS' or 'GNUPLOT' that specifies the name of the file to contain
          the output rendering (if not provided, a DIALOG_PICKFILE() will be
          presented to the user)
      ORIENTATION
          An optional keyword parameter indicating the orientation of the plot;
          possible values ar 'LANDSCAPE' (default), 'SQUARE', or 'PORTRAIT'
      KEEP
          An optional keyword parameter that indicates that the GNUPLOT script
          file should also be saved with a ".gnuplot" extension appended to
          the FILENAME parameter (this has an effect only when TYPE='GNUPLOT')

Result


    An on-screen or in file rendering (encapsulated Postscript format) of the
    graphs of vector arguments.
   

Side Effects


    None

Requires


    TAG_EXISTS

Modification History


    Written by: Carl Salvaggio, Philip Salvaggio
    October, 2009 Original code
    November, 2009 Added additional GNUPLOT functionality
                      Added TAG_EXISTS function to search extra keywords
                      structure for PLOT options (alleviating some of the
                      limitations of using KEYWORD_SET for this purpose,
                      namely that undefined tags resulted in a run-time
                      error)
   

Disclaimer


    This source code is provided "as is" and without warranties as to performance
    or merchantability. The author and/or distributors of this source code may
    have made statements about this source code. Any such statements do not
    constitute warranties and shall not be relied on by the user in deciding
    whether to use this source code.
    This source code is provided without any express or implied warranties
    whatsoever. Because of the diversity of conditions and hardware under which
    this source code may be used, no warranty of fitness for a particular purpose
    is offered. The user is advised to test the source code thoroughly before
    relying on it. The user must assume the entire risk of using the source code.



© 2024 NV5 Geospatial Solutions, Inc. |  Legal
   Contact Us