som_plotplane
Purpose
Visualizes the map prototype vectors as line graph
Syntax
h = som_plotplane(topol, data)
h = som_plotplane(lattice, msize, data)
h = som_plotplane(..., color)
h = som_plotplane(..., color, scaling)
h = som_plotplane(..., color, scaling, pos)
Description
Visualizes the map prototype vectors as line graph
Known bugs
It is not possible to specify explicit coordinates for map
consistig of just one unit as then the msize is interpreted as
map size.
Features
- the colors are fixed: changing colormap in the figure (see
COLORMAP) will not affect the coloring of the plots
Required input arguments
lattice The basic topology
(string) 'hexa' or 'rect' positions the plots according to hexagonal or
rectangular map lattice.
msize The size of the map grid
(vector) [n1 n2] vector defines the map size (height n1 units, width n2
units, total M=n1 x n2 units). The units will be placed to their
topological locations in order to form a uniform hexagonal or
rectangular grid.
(matrix) Mx2 matrix defines arbitary coordinates for the M units.
In this case the argument 'lattice' has no effect.
topol Topology of the map grid
(struct) map or topology struct from which the topology is taken
data The data to be visualized
(matrix) Mxd matrix of data vectors.
Optional input arguments
If unspecified or given empty values ('' or []), default values
will be used for optional input arguments.
color The color of the plots
(string) Matlab's ColorSpec (see help plot) string gives the same color
for each line.
(matrix) Mx3 matrix assigns an RGB color determined by the Nth row of
the matrix to the Nth plot.
(vector) 1x3 RGB vector gives the same color for each line.
scaling The data scaling mode
(string) 'on or 'off': if scaling is set on, the data will be
linearly scaled in each unit so that min and max values span from
lower to upper edge in each unit. If scaling is 'off', the proper
scaling is left to the user: values in range [-.5,.5] will be plotted
within the limits of the unit while values exceeding this
range will be out of the unit.
pos Position of the origin
(vector) This is meant for drawing the plane in arbitary location in a
figure. Note the operation: if this argument is given, the
axis limits setting part in the routine is skipped and the limits
setting will be left to be done by MATLAB's
defaults. By default no translation is done.
Output arguments
h (scalar) Handle to the created patch object
Object tag
Object property 'Tag' is set to 'planePlot'.
Examples
%%% Create the data and make a map
data=rand(1000,20); map=som_make(data);
%%% Create a 'gray' colormap that has 64 levels
color_map=gray(64);
%%% Draw plots using red color
som_plotplane(map, map.codebook,'r');
%%% Calculate hits on the map and calculate colors so that
black = min. number of hits and white = max. number of hits
hit=som_hits(map,data); color=som_normcolor(hit(:),color_map);
%%% Draw plots again. Now the gray level indicates the number of hits to
each node
som_plotplane(map, map.codebook, color);
See also
som_cplane
| Visualize a 2D component plane, u-matrix or color plane
|
som_barplane
| Visualize the map prototype vectors as bar diagrams.
|
som_pieplane
| Visualize the map prototype vectors as pie charts
|