<< identify Graphics plotsym >>

Stixbox >> Stixbox > Graphics > plotmatrix

plotmatrix

Plot an X vx Y scatter plot matrix

Calling Sequence

plotmatrix(x)
plotmatrix(x,y)
plotmatrix(x,y,key1,value1,key2,value2,...)
plotmatrix(x,y,"xlabels",xlabels)
plotmatrix(x,y,"ylabels",ylabels)
plotmatrix(x,y,"ptsize",ptsize)
plotmatrix(x,y,"valuelabels",valuelabels)
plotmatrix(x,y,"symbol",symbol)
plotmatrix(x,"histogram",histogram)
plotmatrix(x,"nbclasses",nbclasses)
plotmatrix(x,"histoYlabel",histoYlabel)

Parameters

x :

a n-by-ninput matrix of doubles, the x datas

y :

a n-by-noutput matrix of doubles, the y datas

xlabels :

a ninput-by-1 matrix of strings, the x labels (default="")

ylabels :

a noutput-by-1 matrix of strings, the y labels (default="")

ptsize :

a 1-by-1 matrix of doubles, integer value, positive, the number pixels for the dots (default ptsize=2)

valuelabels :

a 1-by-1 matrix of booleans, set to true to print the x and y value labels (default=%t)

symbol :

a 1-by-1 matrix of strings, the point symbols (default="b.")

histogram :

a 1-by-1 matrix of booleans, set to true to print the histogram (default=%t)

nbclasses :

a 1-by-1 matrix of doubles, integer value, positive, the number of classes in the histogram (default nbclasses=[])

histoYlabel :

a 1-by-1 matrix of strings, the Y-label in the histogram (default histoYlabel="Frequency")

Description

Plots a matrix of scatter plots representing the dependencies of Y vs X: plots the columns of Y versus the columns of X. This creates a rectangular matrix of plots with ninput columns and noutput rows.

If only X is specified, plots the columns of X versus the columns of X, and replaces the diagonal with histograms. This creates a square matrix of plots with ninput columns and ninput rows. The plotmatrix function is partly compatible with Matlab.

Examples

// Example 1
// Plot Y versus X
m=1000;
x1=distfun_unifrnd(0,1,m,1);
x2=distfun_unifrnd(0,1,m,1);
x3=distfun_unifrnd(0,1,m,1);
y1=2*x1.*x2+x3;
y2=-3*x1+x2.^2-2*x3;
y3=sin(x1)-3*x2+3*x3;
x=[x1,x2,x3];
y=[y1,y2,y3];
//
xlabels=["X1","X2","X3"];
ylabels=["Y1","Y2","Y3"];
// No labels
scf();
plotmatrix(x,y);
// With labels (Figure 1)
scf();
plotmatrix(x,y,"xlabels",xlabels,"ylabels",ylabels);
// Without XY value labels
scf();
plotmatrix(x,y,"valuelabels",%f);
// Without XY value labels, and XY labels
scf();
plotmatrix(x,y,"valuelabels",%f,..
"xlabels",xlabels,"ylabels",ylabels);
// Set the point size
scf();
plotmatrix(x,y,"ptsize",1);
// With red crosses
scf();
plotmatrix(x,y,"symbol","rx");
//
// Example 2
// Plot Y versus X
m=1000;
x1=distfun_normrnd(0,1,m,1);
x2=distfun_unifrnd(-1,1,m,1);
y1=x1.^2+x2;
y2=-3*x1+x2.^2;
y3=x1-3*exp(x2);
x=[x1,x2];
y=[y1,y2,y3];
//
xlabels=["X1","X2"];
ylabels=["Y1","Y2","Y3"];
// No labels
scf();
plotmatrix(x,y);
// With labels, and red circles
scf();
plotmatrix(x,y,"xlabels",xlabels,"ylabels",ylabels,..
"symbol","ro");
//
// Example 3
// Plot X versus X
m=1000;
x1=distfun_unifrnd(0,1,m,1);
x2=distfun_unifrnd(0,1,m,1);
x3=distfun_unifrnd(0,1,m,1);
y1=2*x1.*x2+x3;
y2=-3*x1+x2.^2-2*x3;
y3=sin(x1)-3*x2+3*x3;
y=[y1,y2,y3];
//
ylabels=["Y1","Y2","Y3"];
// No labels
scf();
plotmatrix(y);
// With labels (Figure 2)
scf();
plotmatrix(y,"xlabels",ylabels);
// With labels, without value labels
scf();
plotmatrix(y,"xlabels",ylabels,"valuelabels",%f);
// With labels, without value labels, with red circles
scf();
plotmatrix(y,"xlabels",ylabels,"valuelabels",%f,..
"symbol","ro");
// With labels, without value labels, with red dots,
// with symbols of size 1
scf();
plotmatrix(y,"xlabels",ylabels,"valuelabels",%f,..
"symbol","r.","ptsize",1);
// With the histogram
scf();
plotmatrix(y,"histogram",%t);
// With the histogram, and the labels
scf();
plotmatrix(y,"histogram",%t,"xlabels",ylabels);

Authors


Report an issue
<< identify Graphics plotsym >>