Documentation

scatter

Scatter plot

Syntax

scatter(x,y)
scatter(x,y,sz)
scatter(x,y,sz,c)
scatter(___,'filled')
scatter(___,mkr)
scatter(___,Name,Value)
scatter(ax,___)
s = scatter(___)

描述

example

scatter(x,y)creates a scatter plot with circles at the locations specified by the vectorsxandy。This type of graph is also known as a bubble plot.

example

scatter(x,y,sz)specifies the circle sizes. To plot each circle with equal size, specifyszas a scalar. To plot each circle with a different size, specifyszas a vector with length equal to the length ofxandy

example

scatter(x,y,sz,c)specifies the circle colors. To plot all circles with the same color, specifycas a color name or an RGB triplet. To use varying color, specifycas a vector or a three-column matrix of RGB triplets.

example

scatter(___,'filled')fills in the circles. Use the'filled'option with any of the input argument combinations in the previous syntaxes.

example

scatter(___,mkr)specifies the marker type.

example

scatter(___,Name,Value)modifies the scatter chart using one or more name-value pair arguments. For example,'LineWidth',2sets the marker outline width to 2 points.

example

scatter(ax,___)plots into the axes specified byaxinstead of into the current axes. The optionaxcan precede any of the input argument combinations in the previous syntaxes.

example

s= scatter(___)returns theScatterobject. Usesto make future modifications to the scatter chart after it is created.

Examples

collapse all

Createxas 200 equally spaced values between 0 and。Createyas cosine values with random noise. Then, create a scatter plot.

x = linspace(0,3*pi,200); y = cos(x) + rand(1,200); scatter(x,y)

Create a scatter plot using circles with different sizes. Specify the size in points squared

x = linspace(0,3*pi,200); y = cos(x) + rand(1,200); sz = linspace(1,100,200); scatter(x,y,sz)

Corresponding elements inx,y, andszdetermine the location and size of each circle. To plot all circles with the equal area, specifyszas a numeric scalar.

Create a scatter plot and vary the circle color.

x = linspace(0,3*pi,200); y = cos(x) + rand(1,200); c = linspace(1,10,length(x)); scatter(x,y,[],c)

Corresponding elements inx,y, andcdetermine the location and color of each circle. Thescatterfunction maps the elements incto colors in the current colormap.

Create a scatter plot and fill in the markers.scatterfills each marker using the color of the marker edge.

x = linspace(0,3*pi,200); y = cos(x) + rand(1,200); sz = 25; c = linspace(1,10,length(x)); scatter(x,y,sz,c,'filled')

Create vectorsxandyas sine and cosine values with random noise. Then, create a scatter plot and use diamond markers with an area of 140 points squared.

theta = linspace(0,2*pi,150); x = sin(theta) + 0.75*rand(1,150); y = cos(theta) + 0.75*rand(1,150); sz = 140; scatter(x,y,sz,'d')

Create vectorsxandyas sine and cosine values with random noise. Create a scatter plot and set the marker edge color, marker face color, and line width.

theta = linspace(0,2*pi,300); x = sin(theta) + 0.75*rand(1,300); y = cos(theta) + 0.75*rand(1,300); sz = 40; scatter(x,y,sz,'MarkerEdgeColor',[0 .5 .5],。..'MarkerFaceColor',[0 .7 .7],。..'LineWidth',1.5)

创建一个figure with two subplots and add a scatter plot to each subplot. Use filled diamond markers for the scatter plot in the lower subplot.

x = linspace(0,3*pi,200); y = cos(x) + rand(1,200); ax1 = subplot(2,1,1); scatter(ax1,x,y) ax2 = subplot(2,1,2); scatter(ax2,x,y,'filled','d')

Create a scatter plot and return the scatter series object,s

theta = linspace(0,1,500); x = exp(theta).*sin(100*theta); y = exp(theta).*cos(100*theta); s = scatter(x,y);

Usesto query and set properties of the scatter series after it has been created. Set the line width to0.6point. Set the marker edge color to blue. Set the marker face color using an RGB triplet color.

Note:Starting in R2014b, you can use dot notation to set properties. If you are using an earlier release, use thesetfunction instead, such asset(s,'LineWidth',0.6)

s.LineWidth = 0.6; s.MarkerEdgeColor ='b'; s.MarkerFaceColor = [0 0.5 0.5];

Input Arguments

collapse all

xvalues, specified as a vector.xandymust be vectors of equal length.

Data Types:single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64|categorical|datetime|duration

yvalues, specified as a vector.xandymust be vectors of equal length.

Data Types:single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64|categorical|datetime|duration

Marker area in points squared, specified in one of these forms:

  • Numeric scalar — Plot all markers with equal size.

  • Row or column vector — Use different sizes for each marker. Corresponding elements inx,y, andszdetermine the location and area of each marker. The length ofszmust equal the length ofxandy

  • []— Use the default area of 36 points squared.

The units for the marker area is points squared.

Example:50

Example:[36 25 25 17 46]

Marker color, specified in one of these forms:

  • RGB triplet or color name — Plot all markers with the same color.

  • Three column matrix of RGB triplets — Use different colors for each marker. Each row of the matrix specifies an RGB triplet color for the corresponding marker. The number of rows must equal the length ofxandy

  • Vector — Use different colors for each marker and linearly map values incto the colors in the current colormap. The length ofcmust equal the length ofxandy。To change the colormap for the axes, use thecolormapfunction.

    If you have three points in the scatter plot and want the colors to be indices into the colormap, specifycas a three-element column vector.

An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range[0,1]; for example,[0.4 0.6 0.7]。Alternatively, you can specify some common colors by name. This table lists the long and short color name options and the equivalent RGB triplet values.

Option 描述 Equivalent RGB Triplet
“红色”or'r' Red [1 0 0]
'green'or'g' Green [0 1 0]
'blue'or'b' Blue [0 0 1]
'yellow'or'y' Yellow [1 1 0]
'magenta'or'm' Magenta [1 0 1]
'cyan'or'c' Cyan [0 1 1]
'white'or'w' White [1 1 1]
'black'or'k' Black [0 0 0]

Example:'k'

Example:[1 2 3 4]

Marker type, specified as one of the values listed in this table.

Value 描述
'o' Circle
'+' Plus sign
'*' Asterisk
'.' Point
'x' Cross
'square'or's' Square
'diamond'or'd' Diamond
'^' Upward-pointing triangle
'v' Downward-pointing triangle
'>' Right-pointing triangle
'<' Left-pointing triangle
'pentagram'or'p' Five-pointed star (pentagram)
'hexagram'or'h' Six-pointed star (hexagram)
'none' No markers

Option to fill the interior of the markers, specified as'filled'。使用这个选项标记有一个脸,for example,'o'or'square'。Markers that do not have a face and contain only edges do not draw ('+','*','.', and'x').

The'filled'option sets theMarkerFaceColorproperty of theScatterobject to'flat'and theMarkerEdgeColorproperty to'none', so the marker faces draw, but the edges do not.

Target axes, specified as anAxesobject or aPolarAxesobject. If you do not specify the axes and if the current axes are Cartesian axes, then thescatterfunction uses the current axes. To plot into polar axes, specify thePolarAxesobject as the first input argument or use thepolarscatterfunction.

Name-Value Pair Arguments

Specify optional comma-separated pairs ofName,Valuearguments.Nameis the argument name andValueis the corresponding value.Namemust appear inside single quotes (' '). You can specify several name and value pair arguments in any order asName1,Value1,...,NameN,ValueN

Example:'MarkerFaceColor','red'sets the marker face color to red.

TheScatterobject properties listed here are only a subset. For a complete list, seeScatter Properties

collapse all

Marker outline color, specified'flat', an RGB triplet, or one of the color options listed in the table. The default value of'flat'uses colors from theCDataproperty.

For a custom color, specify an RGB triplet. An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range[0,1]; for example,[0.4 0.6 0.7]。Alternatively, you can specify some common colors by name. This table lists the long and short color name options and the equivalent RGB triplet values.

Option 描述 Equivalent RGB Triplet
“红色”or'r' Red [1 0 0]
'green'or'g' Green [0 1 0]
'blue'or'b' Blue [0 0 1]
'yellow'or'y' Yellow [1 1 0]
'magenta'or'm' Magenta [1 0 1]
'cyan'or'c' Cyan [0 1 1]
'white'or'w' White [1 1 1]
'black'or'k' Black [0 0 0]
'none' No color Not applicable

Example:[0.5 0.5 0.5]

Example:'blue'

Marker fill color, specified as'flat','auto', an RGB triplet, or one of the color options listed in the table.

  • 'flat'— Use theCDatavalues to set the color.

  • 'auto'— Use the same color as theColorproperty for the axes.

For a custom color, specify an RGB triplet. An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range[0,1]; for example,[0.4 0.6 0.7]。Alternatively, you can specify some common colors by name. This table lists the long and short color name options and the equivalent RGB triplet values.

Option 描述 Equivalent RGB Triplet
“红色”or'r' Red [1 0 0]
'green'or'g' Green [0 1 0]
'blue'or'b' Blue [0 0 1]
'yellow'or'y' Yellow [1 1 0]
'magenta'or'm' Magenta [1 0 1]
'cyan'or'c' Cyan [0 1 1]
'white'or'w' White [1 1 1]
'black'or'k' Black [0 0 0]
'none' No color Not applicable

Example:[0.3 0.2 0.1]

Example:'green'

Width of marker edge, specified as a positive value in point units.

Example:0.75

Output Arguments

collapse all

Scatterobject. Usesto access and modify properties of the scatter chart after it has been created.

Extended Capabilities

Introduced before R2006a

Was this topic helpful?