Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

polarscatter

Scatter chart in polar coordinates

Syntax

polarscatter(th,r)
polarscatter(th,r,sz)
polarscatter(th,r,sz,c)
polarscatter(___,mkr)
polarscatter(___,'filled')
polarscatter(___,Name,Value)
polarscatter(pax,___)
ps = polarscatter(___)

Description

example

polarscatter(th,r) plots th versus r and displays a circle at each data point. th and r must be vectors of the same length. You must specify th in radians.

polarscatter(th,r,sz) sets the marker sizes, where sz specifies the area of each marker in points squared. To draw all the markers with the same size, specify sz as a scalar. To draw the markers with different sizes, specify sz as a vector the same length as th.

example

polarscatter(th,r,sz,c) sets the marker colors, where c is either a vector, a three-column matrix, an RGB triplet, or a color name, such as 'red'.

polarscatter(___,mkr) sets the marker symbol. For example, '+' displays cross markers. Specify the marker symbol after any of the input argument combinations in the previous syntaxes.

example

polarscatter(___,'filled') fills the marker interiors.

polarscatter(___,Name,Value) modifies the appearance of the scatter plot using one or more name-value pair arguments. For example, you can use semi-transparent markers by specifying 'FaceAlpha' and a scalar value between 0 and 1.

polarscatter(pax,___) plots into the polar axes specified by pax instead of into the current axes.

example

ps = polarscatter(___) returns the Scatter object. Use ps to modify the appearance of the Scatter object after it is created. For a list of properties, see Scatter Properties.

Examples

collapse all

Create a scatter chart in polar coordinates.

th = pi/4:pi/4:2*pi;
r = [19 6 12 18 16 11 15 15];
polarscatter(th,r)

Create a scatter chart that uses filled markers by specifying the optional input argument, 'filled'. Set the marker size to 75 points squared.

th = linspace(0,2*pi,20);
r = rand(1,20);
sz = 75;
polarscatter(th,r,sz,'filled')

Create a scatter chart with markers of varying sizes and colors. Specify the optional size and color input arguments as vectors. Use unique values in the color vector to specify the different colors you want. The values map to colors in the colormap.

th = pi/4:pi/4:2*pi;
r = [19 6 12 18 16 11 15 15];
sz = 100*[6 15 20 3 15 3 6 40];
c = [1 2 2 2 1 1 2 1];
polarscatter(th,r,sz,c,'filled','MarkerFaceAlpha',.5)

Create data where the angle values are in degrees. Since polarscatter requires angle values in radians, convert the values to radians before plotting using deg2rad.

th = linspace(0,360,50);
r = 0.005*th/10;
th_radians = deg2rad(th);
polarscatter(th_radians,r)

Combine two scatter charts in the same polar axes using the hold command. Add a legend with a description of each chart.

th = pi/6:pi/6:2*pi;
r1 = rand(12,1);
polarscatter(th,r1,'filled')

hold on 
r2 = rand(12,1);
polarscatter(th,r2,'filled')
hold off

legend('Series A','Series B')

Create a scatter chart and assign the scatter object to the variable ps.

th = pi/6:pi/6:2*pi;
r = rand(12,1);
ps = polarscatter(th,r,'filled')
ps = 
  Scatter with properties:

             Marker: 'o'
    MarkerEdgeColor: 'none'
    MarkerFaceColor: 'flat'
           SizeData: 36
          LineWidth: 0.5000
          ThetaData: [1x12 double]
              RData: [1x12 double]
              ZData: [1x0 double]
              CData: [0 0.4470 0.7410]

  Show all properties

Use ps to modify properties of the scatter object after it is created.

ps.Marker = 'square';
ps.SizeData = 200;
ps.MarkerFaceColor = 'red';
ps.MarkerFaceAlpha = .5;

Input Arguments

collapse all

theta values, specified as a vector or a scalar in radians. th and r must be the same size. To convert degrees to radians, use deg2rad.

The ThetaData property of the scatter object stores the theta values.

Example: th = [3 2 4 5 7 2 3];

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

rho values, specified as a vector or a scalar. th and r must be the same size.

The RData property of the scatter object stores the rho values.

Example: r = 0:pi/2:2*pi;

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

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

  • Scalar — Uniform marker size. For example, sz = 100 creates all markers with an area of 100 points squared.

  • Vector — Different marker size for each data point. The vector must be the same length as th and r.

  • Empty brackets [] — Default marker size with an area of 36 points squared. Use this option if you want to specify the color input argument, but use the default marker area; for example, polarscatter(th,r,[],c).

The SizeData property of the scatter object stores the marker sizes.

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

Marker colors, specified in one of these forms.

  • RGB triplet or color name — Uniform marker color, such as 'red'.

  • Vector — Different marker colors for each data point. The values in c are linearly mapped to colors in the colormap. The vector must be the same length as th and r.

  • Three-column matrix of RGB triplets — Different marker colors for each data point using RGB triplet colors. The length of the matrix must be the same length as th and r.

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.

OptionDescriptionEquivalent RGB Triplet
'red' 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]

When you specify the marker colors, polarscatter sets the MarkerFaceColor property of the scatter object to 'flat' and stores the marker colors in the CData property.

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

Marker symbol, specified as one of the marker symbols listed in this table.

ValueDescription
'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

The Marker property of the scatter object stores the marker symbol.

PolarAxes object. If you do not specify the polar axes, then polarscatter uses the current axes. polarscatter does not support plotting into Cartesian axes.

Name-Value Pair Arguments

Specify optional comma-separated pairs of Name,Value arguments. Name is the argument name and Value is the corresponding value. Name must appear inside single quotes (' '). You can specify several name and value pair arguments in any order as Name1,Value1,...,NameN,ValueN.

Example: polarscatter(th,r,'filled','MarkerFaceAlpha',.5) creates filled, semi-transparent markers.

The scatter object properties listed here are only a subset. For a complete list, see Scatter Properties.

collapse all

Marker face transparency, specified as a scalar in the range [0,1]. A value of 1 is opaque and 0 is transparent. Values between 0 and 1 are semi-transparent.

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 the CData property.

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.

OptionDescriptionEquivalent RGB Triplet
'red' 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 colorNot 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 the CData values to set the color.

  • 'auto' — Use the same color as the Color property 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.

OptionDescriptionEquivalent RGB Triplet
'red' 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 colorNot 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

Introduced in R2016b

Was this topic helpful?