Create a 2-D contour plot with filled intervals.
Plot level curves (contour lines) of the matrix z and fill the region between lines with colors from the current colormap.
The level curves are taken from the contour matrix c computed by
contourc
for the same arguments; see the latter for their
interpretation.
The appearance of contour lines can be defined with a line style style
in the same manner as plot
. Only line style and color are used;
Any markers defined by style are ignored.
If the first argument hax is an axes handle, then plot into this axis,
rather than the current axes returned by gca
.
The optional output c contains the contour levels in contourc
format.
The optional return value h is a graphics handle to the hggroup comprising the contour lines.
The following example plots filled contours of the peaks
function.
[x, y, z] = peaks (50); contourf (x, y, z, -7:9)
See also: ezcontourf, contour, contourc, contour3, clabel, meshc, surfc, caxis, colormap, plot.
The following code
clf; colormap ("default"); [x, y, z] = peaks (50); contourf (x, y, z, -7:9); title ({"contourf() plot (filled contour lines)"; "Z = peaks()"});
Produces the following figure
Figure 1 |
---|
The following code
clf; colormap ("default"); [theta, r] = meshgrid (linspace (0,2*pi,64), linspace (0,1,64)); [X, Y] = pol2cart (theta, r); Z = sin (2*theta) .* (1-r); contourf (X, Y, abs (Z), 10); title ({"contourf() plot"; "polar fcn: Z = sin (2*theta) * (1-r)"});
Produces the following figure
Figure 1 |
---|
The following code
clf; colormap ("default"); x = linspace (-2, 2); [x, y] = meshgrid (x); z = sqrt (x.^2 + y.^2) ./ (x.^2 + y.^2 + 1); contourf (x, y, z, [0.4, 0.4]); title ("Hole should be filled with the background color");
Produces the following figure
Figure 1 |
---|
Package: octave