Mercurial > hg > octave-nkf
view scripts/plot/waterfall.m @ 17126:26589abbc78d
Don't pass axis handle unnecessarily from high level to low level plot functions.
* scripts/plot/comet.m, scripts/plot/comet3.m, scripts/plot/compass.m,
scripts/plot/contour.m, scripts/plot/contourf.m, scripts/plot/cylinder.m,
scripts/plot/ellipsoid.m, scripts/plot/errorbar.m, scripts/plot/feather.m,
scripts/plot/mesh.m, scripts/plot/meshc.m, scripts/plot/meshz.m,
scripts/plot/pcolor.m, scripts/plot/plot3.m, scripts/plot/rectangle.m,
scripts/plot/rose.m, scripts/plot/scatter3.m, scripts/plot/semilogxerr.m,
scripts/plot/semilogy.m, scripts/plot/semilogyerr.m, scripts/plot/slice.m,
scripts/plot/sphere.m, scripts/plot/stairs.m, scripts/plot/surf.m,
scripts/plot/surfc.m, scripts/plot/surfnorm.m, scripts/plot/trimesh.m,
scripts/plot/trisurf.m: Don't pass hax to lower level functions after
newplot() has been called.
author | Rik <rik@octave.org> |
---|---|
date | Wed, 31 Jul 2013 18:42:17 -0700 |
parents | eaab03308c0b |
children | df4c4b7708a4 |
line wrap: on
line source
## Copyright (C) 2013 Mike Miller ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 3 of the License, or (at ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with Octave; see the file COPYING. If not, see ## <http://www.gnu.org/licenses/>. ## -*- texinfo -*- ## @deftypefn {Function File} {} waterfall (@var{x}, @var{y}, @var{z}) ## @deftypefnx {Function File} {} waterfall (@var{z}) ## @deftypefnx {Function File} {} waterfall (@dots{}, @var{c}) ## @deftypefnx {Function File} {} waterfall (@dots{}, @var{prop}, @var{val}, @dots{}) ## @deftypefnx {Function File} {} waterfall (@var{hax}, @dots{}) ## @deftypefnx {Function File} {@var{h} =} waterfall (@dots{}) ## Plot a 3-D waterfall plot. ## ## A waterfall plot is similar to a @code{meshz} plot except only ## mesh lines for the rows of @var{z} (x-values) are shown. ## ## The wireframe mesh is plotted using rectangles. The vertices of the ## rectangles [@var{x}, @var{y}] are typically the output of @code{meshgrid}. ## over a 2-D rectangular region in the x-y plane. @var{z} determines the ## height above the plane of each vertex. If only a single @var{z} matrix is ## given, then it is plotted over the meshgrid ## @code{@var{x} = 1:columns (@var{z}), @var{y} = 1:rows (@var{z})}. ## Thus, columns of @var{z} correspond to different @var{x} values and rows ## of @var{z} correspond to different @var{y} values. ## ## The color of the mesh is computed by linearly scaling the @var{Z} values ## to fit the range of the current colormap. Use @code{caxis} and/or ## change the colormap to control the appearance. ## ## Optionally the color of the mesh can be specified independently of @var{z} ## by supplying a color matrix, @var{c}. ## ## Any property/value pairs are passed directly to the underlying surface ## object. ## ## If the first argument @var{hax} is an axes handle, then plot into this axis, ## rather than the current axes returned by @code{gca}. ## ## The optional return value @var{h} is a graphics handle to the created ## surface object. ## ## @seealso{meshz, mesh, meshc, contour, surf, surface, ribbon, meshgrid, hidden, shading, colormap, caxis} ## @end deftypefn ## Author: Mike Miller <mtmiller@ieee.org> function h = waterfall (varargin) htmp = meshz (varargin{:}); set (htmp, "meshstyle", "row"); ## The gnuplot toolkit does nothing with the meshstyle property currently. toolkit = get (ancestor (htmp, "figure"), "__graphics_toolkit__"); if (strcmp (toolkit, "gnuplot")) warning ("waterfall: may not render correctly using toolkit '%s'", toolkit); endif if (nargout > 0) h = htmp; endif endfunction %!demo %! clf; %! colormap ('default'); %! Z = peaks (); %! waterfall (Z);