Scatter plot matrix - MATLAB plotmatrix (2024)

Scatter plot matrix

collapse all in page

  • Scatter plot matrix - MATLAB plotmatrix (1)

Syntax

plotmatrix(X,Y)

plotmatrix(X)

plotmatrix(___,LineSpec)

plotmatrix(ax,___)

[S,AX,BigAx,H,HAx]= plotmatrix(___)

Description

example

plotmatrix(X,Y) createsa matrix of subaxes containing scatter plots of the columns of X againstthe columns of Y. If X is p-by-n and Y is p-by-m,then plotmatrix produces an n-by-m matrixof subaxes.

example

plotmatrix(X) is the same as plotmatrix(X,X) except that the subaxes along the diagonal are replaced with histogram plots of the data in the corresponding column of X. For example, the subaxes along the diagonal in the ith column is replaced by histogram(X(:,i)). The tick labels along the edges of the plots align with the scatter plots, not the histograms.

example

plotmatrix(___,LineSpec) specifiesthe line style, marker symbol, and color for the scatter plots. Theoption LineSpec can be preceded by any of the inputargument combinations in the previous syntaxes.

plotmatrix(ax,___) plots into the specified target axes, where the target axes is an invisible frame for the subaxes.

example

[S,AX,BigAx,H,HAx]= plotmatrix(___) returns the graphic objectscreated as follows:

  • S – Chart line objects forthe scatter plots

  • AX – Axes objects for eachsubaxes

  • BigAx – Axes object forbig axes that frames the subaxes

  • H – Histogram objects forthe histogram plots

  • HAx – Axes objects for theinvisible histogram axes

BigAx is left as the current axes (gca)so that a subsequent title, xlabel,or ylabel command centers text with respect tothe big axes.

Examples

collapse all

Create Scatter Plot Matrix with Two Matrix Inputs

Create X as a matrix of random data and Y as a matrix of integer values. Then, create a scatter plot matrix of the columns of X against the columns of Y.

X = randn(50,3);Y = reshape(1:150,50,3); plotmatrix(X,Y)

Scatter plot matrix - MATLAB plotmatrix (2)

The subplot in the ith row, jth column of the figure is a scatter plot of the ith column of Y against the jth column of X.

Create Scatter Plot Matrix with One Matrix Input

Open Live Script

Create a scatter plot matrix of random data. The subplot in the ith row, jth column of the matrix is a scatter plot of the ith column of X against the jth column of X. Along the diagonal are histogram plots of each column of X.

X = randn(50,3); plotmatrix(X)

Scatter plot matrix - MATLAB plotmatrix (3)

Specify Marker Type and Color

Open Live Script

Create a scatter plot matrix of random data. Specify the marker type and the color for the scatter plots.

X = randn(50,3); plotmatrix(X,'*r')

Scatter plot matrix - MATLAB plotmatrix (4)

The LineSpec option sets properties for the scatter plots. To set properties for the histogram plots, return the histogram objects.

Modify Scatter Plot Matrix After Creation

Open Live Script

Create a scatter plot matrix of random data.

rng defaultX = randn(50,3);[S,AX,BigAx,H,HAx] = plotmatrix(X);

Scatter plot matrix - MATLAB plotmatrix (5)

To set properties for the scatter plots, use S. To set properties for the histograms, use H. To set axes properties, use AX, BigAx, and HAx. Use dot notation to set properties.

Set the color and marker type for the scatter plot in the lower left corner of the figure. Set the color for the histogram plot in the lower right corner. Use the title command to title the figure.

S(3).Color = 'g';S(3).Marker = '*'; H(3).EdgeColor = 'k';H(3).FaceColor = 'g'; title(BigAx,'A Comparison of Data Sets')

Scatter plot matrix - MATLAB plotmatrix (6)

Input Arguments

collapse all

XData to display
matrix

Data to display, specified as a matrix.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

YData to plot against X
matrix

Data to plot against X, specified as a matrix.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

LineSpecLine style, marker, and color
string scalar | character vector

Line style, marker, and color, specified as a string scalar or character vector containing symbols. The symbols can appear in any order. You do not need to specify all three characteristics (line style, marker, and color). For example, if you omit the line style and specify the marker, then the plot shows only the marker and no line.

Example: "--or" is a red dashed line with circle markers.

Line StyleDescriptionResulting Line
"-"Solid line

Scatter plot matrix - MATLAB plotmatrix (7)

"--"Dashed line

Scatter plot matrix - MATLAB plotmatrix (8)

":"Dotted line

Scatter plot matrix - MATLAB plotmatrix (9)

"-."Dash-dotted line

Scatter plot matrix - MATLAB plotmatrix (10)

MarkerDescriptionResulting Marker
"o"Circle

Scatter plot matrix - MATLAB plotmatrix (11)

"+"Plus sign

Scatter plot matrix - MATLAB plotmatrix (12)

"*"Asterisk

Scatter plot matrix - MATLAB plotmatrix (13)

"."Point

Scatter plot matrix - MATLAB plotmatrix (14)

"x"Cross

Scatter plot matrix - MATLAB plotmatrix (15)

"_"Horizontal line

Scatter plot matrix - MATLAB plotmatrix (16)

"|"Vertical line

Scatter plot matrix - MATLAB plotmatrix (17)

"square"Square

Scatter plot matrix - MATLAB plotmatrix (18)

"diamond"Diamond

Scatter plot matrix - MATLAB plotmatrix (19)

"^"Upward-pointing triangle

Scatter plot matrix - MATLAB plotmatrix (20)

"v"Downward-pointing triangle

Scatter plot matrix - MATLAB plotmatrix (21)

">"Right-pointing triangle

Scatter plot matrix - MATLAB plotmatrix (22)

"<"Left-pointing triangle

Scatter plot matrix - MATLAB plotmatrix (23)

"pentagram"Pentagram

Scatter plot matrix - MATLAB plotmatrix (24)

"hexagram"Hexagram

Scatter plot matrix - MATLAB plotmatrix (25)

Color NameShort NameRGB TripletAppearance
"red""r"[1 0 0]

Scatter plot matrix - MATLAB plotmatrix (26)

"green""g"[0 1 0]

Scatter plot matrix - MATLAB plotmatrix (27)

"blue""b"[0 0 1]

Scatter plot matrix - MATLAB plotmatrix (28)

"cyan" "c"[0 1 1]

Scatter plot matrix - MATLAB plotmatrix (29)

"magenta""m"[1 0 1]

Scatter plot matrix - MATLAB plotmatrix (30)

"yellow""y"[1 1 0]

Scatter plot matrix - MATLAB plotmatrix (31)

"black""k"[0 0 0]

Scatter plot matrix - MATLAB plotmatrix (32)

"white""w"[1 1 1]

Scatter plot matrix - MATLAB plotmatrix (33)

axTarget axes
Axes object

Target axes that frames all the subaxes, specified as an Axes object. If you do not specify this argument, then plotmatrix uses the current axes.

Output Arguments

collapse all

S — Chart line objects for scatter plots
matrix

Chart line objects for the scatter plots, returned as a matrix.These are unique identifiers, which you can use to query and modifythe properties of a specific scatter plot.

AX — Axes objects for subaxes
matrix

Axes objects for the subaxes, returned as a matrix. These areunique identifiers, which you can use to query and modify the propertiesof a specific subaxes.

BigAx — Axes object for big axes
scalar

Axes object for big axes, returned as a scalar. This is a uniqueidentifier, which you can use to query and modify properties of thebig axes.

H — Histogram objects
vector | []

Histogram objects, returned as a vector or []. These are unique identifiers, which you can use to query and modify the properties of a specific histogram object. If no histogram plots are created, then H is returned as empty brackets.

HAx — Axes objects for invisible histogram axes
vector | []

Axes objects for invisible histogram axes, returned as a vectoror []. These are unique identifiers, which youcan use to query and modify the properties of a specific axes. Ifno histogram plots are created, then HAx is returnedas empty brackets.

Extended Capabilities

Version History

Introduced before R2006a

expand all

The H output argument is now a vector of histogram objects. In previous releases, it was a vector of patch objects.

See Also

scatter | scatter3 | tiledlayout | nexttile

MATLAB Command

You clicked a link that corresponds to this MATLAB command:

 

Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.

Scatter plot matrix - MATLAB plotmatrix (34)

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

You can also select a web site from the following list:

Americas

  • América Latina (Español)
  • Canada (English)
  • United States (English)

Europe

  • Belgium (English)
  • Denmark (English)
  • Deutschland (Deutsch)
  • España (Español)
  • Finland (English)
  • France (Français)
  • Ireland (English)
  • Italia (Italiano)
  • Luxembourg (English)
  • Netherlands (English)
  • Norway (English)
  • Österreich (Deutsch)
  • Portugal (English)
  • Sweden (English)
  • Switzerland
    • Deutsch
    • English
    • Français
  • United Kingdom (English)

Asia Pacific

Contact your local office

Scatter plot matrix - MATLAB plotmatrix (2024)

References

Top Articles
Latest Posts
Article information

Author: Nathanial Hackett

Last Updated:

Views: 5935

Rating: 4.1 / 5 (72 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Nathanial Hackett

Birthday: 1997-10-09

Address: Apt. 935 264 Abshire Canyon, South Nerissachester, NM 01800

Phone: +9752624861224

Job: Forward Technology Assistant

Hobby: Listening to music, Shopping, Vacation, Baton twirling, Flower arranging, Blacksmithing, Do it yourself

Introduction: My name is Nathanial Hackett, I am a lovely, curious, smiling, lively, thoughtful, courageous, lively person who loves writing and wants to share my knowledge and understanding with you.