[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: about gplot

From: Julian DeMarchi
Subject: RE: about gplot
Date: Fri, 16 May 2003 08:48:53 -0400

Is this supportable via the print command?  Here is what Matlab supports.  Note 
the -deps option.

PRINT Print figure or model. Save to disk as image or M-file.
        PRINT alone sends the current figure to your current printer.
        The size and position of the printed output depends on the figure's
        PaperPosition[mode] properties and your default print command 
        as specified in your PRINTOPT.M file.
      print -s
        Same as above but prints the current Simulink model.
      print -device -options 
        You can optionally specify a print device (i.e., an output format such
        as tiff or PostScript or a print driver that controls what is sent to
        your printer) and options that control various characteristics  of the
        printed file (i.e., the resolution, the figure to print
        etc.). Available devices and options are described below.
      print -device -options filename
        If you specify a filename, MATLAB directs output to a file instead of
        a printer. PRINT adds the appropriate file extension if you do not 
        specify one.
      print( ... )
        Same as above but this calls PRINT as a MATLAB function instead of
        a MATLAB command. The difference is only in the parenthesized argument
        list. It allows the passing of variables for any of the input 
        arguments and is especially useful for passing the handles
        of figures and/or models to print and filenames.
      Note: PRINT will produce a warning when printing a figure with a
      ResizeFcn.  To avoid the warning, set the PaperPositionMode to 'auto'
      or match figure screen size in the PageSetup dialog.
        You can use the function form of PRINT, which is useful for batch 
        printing. For example, you can use a for loop to create different
        graphs and print a series of files whose names are stored in an array: 
        for i=1:length(fnames)
        -f<handle>   % Handle Graphics handle of figure to print
        -s<name>     % Name of an open Simulink model to print
        h            % Figure or model handle when using function form of PRINT 
        print -f2    % Both commands print Figure 2 using the default driver
        print( 2 )   % and operating system command specified in PRINTOPT.
        print -svdp  % prints the open Simulink model named vdp
        <filename>   % String on the command line
        '<filename>' % String passed in when using function form of PRINT
        print -dps foo
        fn = 'foo'; print( gcf, '-dps', fn )
        Both save the current figure to a file named '' in the current
        working directory. This file can now be printed to a 
        PostScript-compatible printer.
        Output format is specified by the device driver input argument. This
        argument always starts with '-d' and falls into one of several 
      Microsoft Windows system device driver options:
        -dwin      % Send figure to current printer in monochrome
        -dwinc     % Send figure to current printer in color
        -dmeta     % Send figure to clipboard (or file) in Metafile format
        -dbitmap   % Send figure to clipboard (or file) in bitmap format
        -dsetup    % Bring up Print Setup dialog box, but do not print
        -v         % Verbose mode, bring up the Print dialog box
                     which is normally suppressed.
      Built-in MATLAB Drivers:
        -dps       % PostScript for black and white printers
        -dpsc      % PostScript for color printers
        -dps2      % Level 2 PostScript for black and white printers
        -dpsc2     % Level 2 PostScript for color printers
        -deps      % Encapsulated PostScript 
        -depsc     % Encapsulated Color PostScript
        -deps2     % Encapsulated Level 2 PostScript
        -depsc2    % Encapsulated Level 2 Color PostScript
        -dhpgl     % HPGL compatible with Hewlett-Packard 7475A plotter
        -dill      % Adobe Illustrator 88 compatible illustration file
        -djpeg<nn> % JPEG image, quality level of nn (figures only)
                     E.g., -djpeg90 gives a quality level of 90. 
                     Quality level defaults to 75 if nn is omitted.
        -dtiff     % TIFF with packbits (lossless run-length encoding)
                     compression (figures only)
        -dtiffnocompression % TIFF without compression (figures only)
        -dpng      % Portable Network Graphic 24-bit truecolor image
                     (figures only)
      Other output formats are possible by using the GhostScript application
      supplied with MATLAB. For a full listing see the online help
      for GHOSTSCRIPT, use the command 'help private/ghostscript'.
      An example of some of the device drivers supported via GhostScript are:
        -dljet2p   % HP LaserJet IIP
        -dljet3    % HP LaserJet III
        -ddeskjet  % HP DeskJet and DeskJet Plus
        -dcdj550   % HP Deskjet 550C (UNIX only)
        -dpaintjet % HP PaintJet color printer
        -dpcx24b   % 24-bit color PCX file format, 3 8-bit planes
        -dppm      % Portable Pixmap (plain format)
        print -dwinc  % Prints current Figure to current printer in color
        print( h, '-djpeg', 'foo') % Prints Figure/model h to foo.jpg
      Options only for use with PostScript and GhostScript drivers:
        -loose     % Use Figure's PaperPosition as PostScript BoundingBox
        -append    % Append, not overwrite, the graph to PostScript file
        -tiff      % Add TIFF preview, EPS files only (implies -loose)
        -cmyk      % Use CMYK colors instead of RGB
        -adobecset % Use Adobe PostScript standard character set encoding
      Options for PostScript, GhostScript, Tiff, Jpeg, and Metafile:
        -r<number> % Dots-per-inch resolution. Defaults to 90 for Simulink,
                     150 for figures in image formats and when
                     printing in Z-buffer or OpenGL mode,  screen
                     resolution for Metafiles and 864 otherwise.
                     Use -r0 to specify screen resolution.
        print -depsc -tiff -r300 matilda 
        Saves current Figure at 300 dpi in color EPS to matilda.eps with a
        TIFF preview (always at 72 dpi). This TIFF preview will show up on
        screen if matilda.eps is inserted as a Picture in a Word document,
        but the EPS will be used if the Word document is printed on a 
        PostScript printer.
      Other options for figure windows:
        -Pprinter  % Specify the printer. On Windows and Unix.
        -noui      % Do not print UI control objects
        -painters  % Rendering for printing to be done in Painters mode
        -zbuffer   % Rendering for printing to be done in Z-buffer mode
        -opengl    % Rendering for printing to be done in OpenGL mode
        A note on renderers: when printing figures, MATLAB does not always
        use the same renderer as on screen. This is for efficiency reasons.
        There are cases, however, where the printed output is not exactly
        like the screen representation because of this. In these instances
        specifying -zbuffer or -opengl will more likely give you output that
        emulates the screen.
    For more help, type the command 'doc print' at the MATLAB command line
    for a complete list of devices and options. Also, see the Using MATLAB
    Graphics manual for more information on printing.

-----Original Message-----
From: John B. Thoo [mailto:address@hidden
Sent: Friday, May 16, 2003 8:45 AM
To: myong
Cc: octave
Subject: Re: about gplot

On Friday, May 16, 2003, at 02:44 AM, myong wrote:

> Hello!
>    How can I save the picture that generate from command "gplot" in 
> the octave?

Hi.  Here is what I use.

% A. S. Hodel
% Assoc. Prof, Dept. Elect & Comp Eng
% Auburn University, AL 36849-5201
% address@hidden

function printeps(filename)
% function printeps(filename)
% replot screen plot to a file
% inputs:
%   filename: string:
% no argument checking done - this means YOU mark!

   gset terminal postscript eps color
   eval(sprintf("gset output '%s'", filename));
   #gset terminal x11


Octave is freely available under the terms of the GNU GPL.

Octave's home on the web:
How to fund new projects:
Subscription information:

Octave is freely available under the terms of the GNU GPL.

Octave's home on the web:
How to fund new projects:
Subscription information:

reply via email to

[Prev in Thread] Current Thread [Next in Thread]