Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

polarscatter

极坐标中的散点图

说明

示例

polarscatter(th,r) 绘制 thr 的图,并在每个数据点显示一个圆圈。thr 必须是具有相同长度的向量。必须以弧度为单位指定 th

polarscatter(th,r,sz) 设置标记大小,其中 sz 以平方磅为单位指定每个标记的面积。要以相同的大小绘制所有标记,请将 sz 指定为标量。要以不同的大小绘制标记,请将 sz 指定为长度与 th 相同的向量。

示例

polarscatter(th,r,sz,c) 设置标记颜色,其中 c 是向量、三列矩阵、RGB 三元组或颜色名称,例如 'red'

polarscatter(___,mkr) 设置标记符号。例如,'+' 显示十字标记。在上述语法中的任何输入参数组合之后指定标记符号。

示例

polarscatter(___,'filled') 填充标记内部。

polarscatter(___,Name,Value) 使用一个或多个名称-值对组参数修改散点图的外观。例如,您可以指定 'FaceAlpha' 和一个介于 01 之间的标量值,从而使用半透明标记。

polarscatter(pax,___) 将在 pax 指定的极坐标区(而不是当前坐标区)中绘制图形。

示例

ps = polarscatter(___) 返回 Scatter 对象。在创建 Scatter 对象之后可使用 ps 修改其外观。有关属性列表,请参阅 Scatter 属性

示例

全部折叠

在极坐标中创建一个散点图。

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

通过指定可选的输入参数 'filled',创建一个使用已填充标记的散点图。将标记大小设置为 75 平方磅。

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

使用具有不同大小和颜色的标记创建散点图。将可选的大小和颜色输入参数指定为向量。使用颜色向量中的唯一性值指定所需的不同颜色。这些值映射到颜色图中的不同颜色。

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)

创建角度值以度为单位的数据。由于 polarscatter 要求角度值以弧度为单位,因此要在绘制之前使用 deg2rad 将值转换为弧度。

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

使用 hold 命令将位于相同极坐标区中的两个散点图合并起来。添加包含每个图的说明信息的图例。

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

创建一个散点图,并将散点图对象赋给变量 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

在创建散点图对象之后可使用 ps 修改其属性。

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

输入参数

全部折叠

theta 值,指定为以弧度为单位的向量或标量。thr 必须具有相同的大小。要将度转换为弧度,请使用 deg2rad

散点图对象的 ThetaData 属性存储 theta 值。

示例: th = [3 2 4 5 7 2 3];

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

rho 值,指定为向量或标量。thr 必须具有相同的大小。

散点图对象的 RData 属性存储 rho 值。

示例: r = 0:pi/2:2*pi;

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

以平方磅为单位的标记大小,指定为下列形式之一:

  • 标量 - 统一的标记大小。例如,sz = 100 以 100 平方磅的面积创建所有标记。

  • 向量 - 每个数据点具有不同的标记大小。该向量必须与 thr 具有相同的长度。

  • 空方括号 [] - 面积为 36 平方磅的默认标记大小。如果您要指定颜色输入参数,但使用默认标记面积,则可以使用此选项;例如 polarscatter(th,r,[],c)

散点图对象的 SizeData 属性存储标记大小。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

标记颜色,指定为下列形式之一。

  • RGB 三元组或颜色名称 - 统一的标记颜色,如 'red'

  • 向量 - 每个数据点具有不同的标记颜色。c 中的值线性映射到颜色图中的颜色。该向量必须与 thr 具有相同的长度。

  • 由 RGB 三元组组成的三列矩阵 - 使用 RGB 三元组颜色为每个数据点设置不同的标记颜色。该矩阵必须与 thr 具有相同的长度。

RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。此外,还可以按名称指定一些常见的颜色。下表列出长和短颜色名称选项以及对应的 RGB 三元组值。

选项说明对应的 RGB 三元组
'red''r'红色[1 0 0]
'green''g'绿色[0 1 0]
'blue''b'蓝色[0 0 1]
'yellow''y'黄色[1 1 0]
'magenta''m'品红色[1 0 1]
'cyan''c'青蓝色[0 1 1]
'white''w'白色[1 1 1]
'black''k'黑色[0 0 0]

当您指定标记颜色时,polarscatter 将散点图对象的 MarkerFaceColor 属性设置为 'flat',并将标记颜色存储在 CData 属性中。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

标记符号,指定为下表中列出的标记符号之一。

说明
'o'圆圈
'+'加号
'*'星号
'.'
'x'叉号
'square''s'方形
'diamond''d'菱形
'^'上三角
'v'下三角
'>'右三角
'<'左三角
'pentagram''p'五角星(五角形)
'hexagram''h'六角星(六角形)
'none'无标记

散点图对象的 Marker 属性存储标记符号。

PolarAxes 对象。如果您不指定极坐标区,polarscatter 将使用当前坐标区。polarscatter 不支持在笛卡尔坐标区中绘图。

名称-值对组参数

指定可选的、以逗号分隔的 Name,Value 对组参数。Name 为参数名称,Value 为对应的值。Name 必须放在引号中。您可采用任意顺序指定多个名称-值对组参数,如 Name1,Value1,...,NameN,ValueN 所示。

示例: polarscatter(th,r,'filled','MarkerFaceAlpha',.5) 创建经过填充的半透明标记。

此处列出的散点图对象属性只是其中的一部分。有关完整列表,请参阅 Scatter 属性

标记面透明度,指定为 [0,1] 范围中的标量。值为 1 表示不透明,值为 0 表示透明。介于 0 和 1 之间的值表示半透明。

标记轮廓颜色,指定为 'flat'、RGB 三元组、十六进制颜色代码、颜色名称或短名称。默认值 'flat' 将使用 CData 属性中的颜色。

对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]

  • 十六进制颜色代码是字符向量或字符串标量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0F。这些值不区分大小写。因此,颜色代码 '#FF8800''#ff8800''#F80''#f80' 是等效的。

此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。

颜色名称短名称RGB 三元组十六进制颜色代码外观
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'不适用不适用不适用无颜色

以下是 MATLAB® 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。

RGB 三元组十六进制颜色代码外观
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

示例: [0.5 0.5 0.5]

示例: 'blue'

示例: '#D2F9A7'

标记填充颜色,指定为 'flat''auto'、RGB 三元组、十六进制颜色代码、颜色名称或短名称。'flat' 选项使用 CData 值。'auto' 选项使用与坐标区的 Color 属性相同的颜色。

对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]

  • 十六进制颜色代码是字符向量或字符串标量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0F。这些值不区分大小写。因此,颜色代码 '#FF8800''#ff8800''#F80''#f80' 是等效的。

此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。

颜色名称短名称RGB 三元组十六进制颜色代码外观
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'不适用不适用不适用无颜色

以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。

RGB 三元组十六进制颜色代码外观
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

示例: [0.3 0.2 0.1]

示例: 'green'

示例: '#D2F9A7'

标记边的宽度,指定为一个正值(以磅为单位)。

示例: 0.75

在 R2016b 中推出