BubbleChart 属性
BubbleChart
属性控制 BubbleChart
对象的外观和行为。通过更改属性值,您可以修改图的特定方面。使用圆点表示法查询和设置属性。
b = bubblechart(rand(1,10),rand(1,10),1:10); b.MarkerFaceColor = 'r';
标记
LineWidth
— 标记边的宽度
0.5
(默认) | 正值
标记边的宽度,指定为一个正值(以磅为单位)。
示例: 0.75
MarkerEdgeColor
— 标记轮廓颜色
"flat"
(默认) | RGB 三元组 | 十六进制颜色代码 | "r"
| "g"
| "b"
| ...
标记轮廓颜色,指定为 "flat"
、RGB 三元组、十六进制颜色代码、颜色名称或短名称。默认值 "flat"
将使用 CData
属性中的颜色。
对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。
RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于
[0,1]
范围内,例如[0.4 0.6 0.7]
。十六进制颜色代码是字符向量或字符串标量,以井号 (
#
) 开头,后跟三个或六个十六进制数字,范围可以是0
到F
。这些值不区分大小写。因此,颜色代码"#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"
MarkerFaceColor
— 标记填充颜色
'flat'
(默认) | 'auto'
| 'none'
| RGB 三元组 | 十六进制颜色代码 | 'r'
| 'g'
| 'b'
| ...
标记填充颜色,指定为 'flat'
、'auto'
、RGB 三元组、十六进制颜色代码、颜色名称或短名称。'flat'
选项使用 CData
值。'auto'
选项使用与坐标区的 Color
属性相同的颜色。
对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。
RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于
[0,1]
范围内,例如[0.4 0.6 0.7]
。十六进制颜色代码是字符向量或字符串标量,以井号 (
#
) 开头,后跟三个或六个十六进制数字,范围可以是0
到F
。这些值不区分大小写。因此,颜色代码"#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'
MarkerEdgeAlpha
— 标记边的透明度
1
(默认) | 范围 [0,1]
中的标量 | 'flat'
标记边的透明度,指定为 [0,1]
范围中的标量或 'flat'
。值为 1 表示不透明,值为 0 表示完全透明。介于 0 和 1 之间的值表示半透明。
要为绘图中的每个点设置不同边透明度值,请将 AlphaData
属性设置为与 XData
属性大小相同的向量,并将 MarkerEdgeAlpha
属性设置为 'flat'
。
MarkerFaceAlpha
— 标记面透明度
0.6
(默认) | 范围 [0,1]
中的标量 | 'flat'
标记面透明度,指定为 [0,1]
范围中的标量或 'flat'
。值为 1 表示不透明,值为 0 表示完全透明。介于 0 和 1 之间的值表示部分透明。
要为每个点设置一个不同的标记面透明度值,请将 AlphaData
属性设置为与 XData
属性大小相同的向量,并将 MarkerFaceAlpha
属性设置为 'flat'
。
AlphaData
— 标记面透明度
1
(默认) | 大小与 XData
相同的数组
绘制的每个点的透明度数据,指定为与 XData
属性大小相同的数组。指定这些值后,请设置 MarkerFaceAlpha
和 MarkerEdgeAlpha
属性来控制透明度的类型。如果 MarkerFaceAlpha
和 MarkerEdgeAlpha
属性均设置为标量值,则 BubbleChart
对象不使用 AlphaData
值。
AlphaDataMapping
属性确定 BubbleChart
对象如何解释 AlphaData
属性值。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
AlphaDataMode
— 控制如何设置 AlphaData
'auto'
| 'manual'
控制如何设置 AlphaData
属性,指定为下列值之一:
'auto'
- MATLAB 控制AlphaData
属性的值。值可以为:AlphaData
属性的默认值。表变量中的值。
SourceTable
属性指定表,AlphaVariable
属性指定变量。如果SourceTable
或AlphaVariable
属性为空,则使用默认AlphaData
值。
'manual'
- 直接设置AlphaData
属性,而且它不会自动更新。
AlphaDataMapping
— AlphaData
值的解释
'scaled'
(默认) | 'direct'
| 'none'
AlphaData
值的解释,指定为下列值之一:
'none'
- 将值解释为透明度值。值 1 或更大的值表示完全不透明,值 0 或更小的值表示完全透明,介于 0 和 1 之间的值表示半透明。'scaled'
- 将值映射到图窗的 alphamap 中。坐标区的最小和最大 alpha 范围确定分别映射到 alphamap 中第一个和最后一个元素的AlphaData
值。例如,如果 alpha 范围是[3 5]
,则小于或等于3
的值映射到 alphamap 中的第一个元素。大于或等于5
的值映射到 alphamap 中的最后一个元素。坐标区的ALim
属性包含 alpha 范围。图窗的Alphamap
属性包含 alphamap。'direct'
- 将值解释为图窗的 alphamap 的索引。带小数部分的值舍取为最接近的整数。如果值为
double
或single
类型,则小于或等于 1 的值将映射到 alphamap 中的第一个元素。等于或大于 alphamap 的长度的值映射到 alphamap 中的最后一个元素。如果值为整数类型,则小于或等于 0 的值将映射到 alphamap 中的第一个元素。等于或大于 alphamap 的长度的值映射到 alphamap 中的最后一个元素(或直到整数类型的最大值)。整数类型有
uint8
、uint16
、uint32
、uint64
、int8
、int16
、int32
和int64
。如果值为
logical
类型,则值 0 将映射到 alphamap 中的第一个元素,值 1 将映射到 alphamap 中的第二个元素。
颜色和大小数据
CData
— 标记颜色
[]
(默认) | RGB 三元组 | RGB 三元组矩阵 | 向量
标记颜色,指定为下列值之一:
RGB 三元组 - 对绘图中的所有标记使用相同颜色。RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于
[0,1]
范围内,例如[0.5 0.6 0.7]
。由 RGB 三元组组成的三列矩阵 - 对绘图中的每个标记使用不同的颜色。矩阵的每行定义一种颜色。行数必须等于标记数。
向量 - 对绘图中的每个标记使用不同的颜色。将
CData
指定为长度与XData
相同的向量。以线性方式将向量中的值映射到当前颜色图中的颜色。
示例: [1 0 0; 0 1 0; 0 0 1]
CDataMode
— 控制如何设置 CData
'auto'
(默认) | 'manual'
控制如何设置 CData
属性,指定为下列值之一:
'auto'
- MATLAB 控制CData
属性的值。值可以为:坐标区的
ColorOrder
属性中的颜色之一。这是默认行为。表变量中的值。
SourceTable
属性指定表,ColorVariable
属性指定变量。如果这些属性中的任一个为空,则颜色数据来自坐标区的ColorOrder
属性。
'manual'
- 通过以下方式之一手动控制CData
属性的值:在您调用绘图函数指定颜色;在绘图后设置BubbleChart
对象的CData
属性。
CDataSource
— 链接到 CData
的变量
''
| 包含 MATLAB 工作区变量的字符向量或字符串
链接到 CData
的变量,指定为包含 MATLAB 工作区变量的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 CData
。
默认情况下,没有链接的变量,因此该值为空字符向量 。如果您链接变量,MATLAB 不会立即更新 CData
值。若要强制更新数据值,需要使用 refreshdata
函数。
注意
如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。
SeriesIndex
— 序列索引
整数
序列索引,指定为大于或等于 0
的整数。此属性可用于重新分配几个 BubbleChart
对象的标记颜色,使它们相互匹配。默认情况下,BubbleChart
对象的 SeriesIndex
属性是与对象的创建顺序对应的编号,从 1
开始。
在您调用绘图函数时,MATLAB 使用该编号计算用于分配颜色的索引。索引引用存储在坐标区的 ColorOrder
属性中的数组的行。
当您更改 BubbleChart
对象的 SeriesIndex
或在坐标区上更改 ColorOrder
属性时,MATLAB 会自动更新该对象的标记颜色。但是,要使更改生效,必须满足以下条件:
BubbleChart
对象的CDataMode
属性设置为'auto'
。BubbleChart
对象的MarkerEdgeColor
或MarkerFaceColor
属性设置为'flat'
。BubbleChart
对象的SeriesIndex
属性大于0
。坐标区对象的
NextSeriesIndex
属性大于0
。
SizeData
— 相对气泡大小
[]
(默认) | 标量 | 向量
相对气泡大小,指定为下列形式之一:
标量 - 对所有气泡使用相同大小。
向量 - 对每个气泡使用不同大小。将
SizeData
指定为长度与XData
相同的向量。
SizeData
值控制气泡大小的相对分布。默认情况下,MATLAB 依据坐标区中所有气泡图的 SizeData
值范围线性映射所有气泡面积范围。如果要进一步控制绝对气泡大小以及它们如何在 SizeData
值范围内映射,请参阅 bubblesize
和 bubblelim
。
SizeDataMode
— 控制如何设置 SizeData
'auto'
| 'manual'
控制如何设置 SizeData
属性,指定为下列值之一:
'auto'
-SizeData
属性根据SourceTable
和SizeVariable
属性自动更新。当您将表传递给bubblechart
或bubblechart3
函数时,就会出现这种情况。'manual'
- 直接设置SizeData
属性,而且它不会自动更新。当您将坐标值作为向量传递给bubblechart
或bubblechart3
函数时,就会出现这种情况。
SizeDataSource
— 链接到 SizeData
的变量
''
| 包含 MATLAB 工作区变量的字符向量或字符串
链接到 SizeData
的变量,指定为包含 MATLAB 工作区变量的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 SizeData
。
默认情况下,没有链接的变量,因此该值为空字符向量 。如果您链接变量,MATLAB 不会立即更新 SizeData
值。若要强制更新数据值,需要使用 refreshdata
函数。
注意
如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。
笛卡尔坐标数据
XData
— x 值
[]
(默认) | 标量 | 向量
x 值,指定为标量或向量。图会为 XData
中的每个值显示一个气泡。
bubblechart
和 bubblechart3
函数的输入参数 X
设置 x 的值。XData
和 YData
的长度必须相同。
示例: [1 2 4 2 6]
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| categorical
| datetime
| duration
XDataMode
— 控制如何设置 XData
'auto'
| 'manual'
控制如何设置 XData
属性,指定为下列值之一:
'auto'
-XData
属性根据SourceTable
和XVariable
属性自动更新。当您将表传递给bubblechart
或bubblechart3
函数时,就会出现这种情况。'manual'
- 直接设置XData
属性,而且它不会自动更新。当您将坐标值作为向量传递给bubblechart
或bubblechart3
函数时,就会出现这种情况。
XDataSource
— 链接到 XData
的变量
''
(默认) | 字符向量 | 字符串
链接到 XData
的变量,指定为包含 MATLAB 工作区变量名称的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 XData
。
默认情况下,没有链接的变量,因此该值为空字符向量 ''
。如果您链接变量,MATLAB 不会立即更新 XData
值。若要强制更新数据值,需要使用 refreshdata
函数。
注意
如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。
示例: 'x'
YData
— y 值
[]
(默认) | 标量 | 向量
y 值,指定为标量或向量。图会为 YData
中的每个值显示一个气泡。
bubblechart
和 bubblechart3
函数的输入参数 Y
设置 y 值。XData
和 YData
的长度必须相同。
示例: [1 3 3 4 6]
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| categorical
| datetime
| duration
YDataMode
— 控制如何设置 YData
'auto'
| 'manual'
控制如何设置 YData
属性,指定为下列值之一:
'auto'
-YData
属性根据SourceTable
和YVariable
属性自动更新。当您将表传递给bubblechart
或bubblechart3
函数时,就会出现这种情况。'manual'
- 直接设置YData
属性,而且它不会自动更新。当您将坐标值作为向量传递给bubblechart
或bubblechart3
函数时,就会出现这种情况。
YDataSource
— 链接到 YData
的变量
''
(默认) | 字符向量 | 字符串
链接到 YData
的变量,指定为包含 MATLAB 工作区变量名称的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 YData
。
默认情况下,没有链接的变量,因此该值为空字符向量 ''
。如果您链接变量,MATLAB 不会立即更新 YData
值。若要强制更新数据值,需要使用 refreshdata
函数。
注意
如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。
示例: 'y'
ZData
— z 值
[]
(默认) | 标量 | 向量
z 值,指定为标量或向量。
对于二维气泡图,
ZData
在默认情况下为空。对于三维气泡图,
bubblechart3
函数的输入参数Z
设置 z 值。XData
、YData
和ZData
的长度必须相同。
示例: [1 2 2 1 0]
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| categorical
| datetime
| duration
ZDataMode
— 控制如何设置 ZData
'auto'
| 'manual'
控制如何设置 ZData
属性,指定为下列值之一:
'auto'
-ZData
属性根据SourceTable
和ZVariable
属性自动更新。当您将表传递给bubblechart
或bubblechart3
函数时,就会出现这种情况。'manual'
- 直接设置ZData
属性,而且它不会自动更新。当您将坐标值作为向量传递给bubblechart
或bubblechart3
函数时,就会出现这种情况。
ZDataSource
— 链接到 ZData
的变量
''
(默认) | 字符向量 | 字符串
链接到 ZData
的变量,指定为包含 MATLAB 工作区变量名称的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 ZData
。
默认情况下,没有链接的变量,因此该值为空字符向量 ''
。如果您链接变量,MATLAB 不会立即更新 ZData
值。若要强制更新数据值,需要使用 refreshdata
函数。
注意
如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。
示例: 'z'
XJitter
— x 维度的抖动类型
'none'
| 'density'
| 'rand'
| 'randn'
沿 x 维度的抖动类型(点的间距),指定为下列值之一:
'none'
- 不抖动点。'density'
- 使用二维图的 y 的内核密度估计值对点进行抖动。如果在三维图的两个维度中指定此选项,则点会根据第三个维度中的内核密度估计值抖动。例如,将XJitter
和YJitter
设置为'density'
会使用 z 的内核密度估计值。'rand'
- 以均匀分布随机抖动点。'randn'
- 以正态分布随机抖动点。
XJitterWidth
— 沿 x 维度的最大抖动
非负标量
沿 x 维度的最大抖动量(点之间的偏移量),以数据单位指定为非负标量值。
例如,要将抖动宽度设置为邻点之间最短距离的 90%,请取 x
的唯一值之间的最小距离并按 0.9
进行缩放。
XJitterWidth = 0.9 * min(diff(unique(x)));
YJitter
— y 维度的抖动类型
'none'
| 'density'
| 'rand'
| 'randn'
沿 y 维度的抖动类型(点的间距),指定为下列值之一:
'none'
- 不抖动点。'density'
- 使用二维图的 x 的内核密度估计值对点进行抖动。如果在三维图的两个维度中指定此选项,则点会根据第三个维度中的内核密度估计值抖动。例如,将XJitter
和YJitter
设置为'density'
会使用 z 的内核密度估计值。'rand'
- 以均匀分布随机抖动点。'randn'
- 以正态分布随机抖动点。
YJitterWidth
— 沿 y 维度的最大抖动
非负标量
沿 y 维度的最大抖动量(点之间的偏移量),以数据单位指定为非负标量值。
例如,要将抖动宽度设置为邻点之间最短距离的 90%,请取 y
的唯一值之间的最小距离并按 0.9
进行缩放。
YJitterWidth = 0.9 * min(diff(unique(y)));
ZJitter
— z 维度的抖动类型
'none'
(默认) | 'density'
| 'rand'
| 'randn'
沿 z 维度的抖动类型(点的间距),指定为下列值之一:
'none'
- 不抖动点。'density'
- 使用 y 的内核密度估计值抖动点。或者,如果您在一个其他维度中指定此选项,则点会根据第三个维度中的内核密度估计值抖动。例如,将YJitter
和ZJitter
设置为'density'
会使用 x 的内核密度估计值。'rand'
- 以均匀分布随机抖动点。'randn'
- 以正态分布随机抖动点。
ZJitterWidth
— 沿 z 维度的最大抖动
非负标量
以数据单位表示的沿 z 维度的最大抖动量(点之间的偏移量),指定为非负标量值。
例如,要将抖动宽度设置为邻点之间最短距离的 90%,请取 z
的唯一值之间的最小距离并按 0.9
进行缩放。
ZJitterWidth = 0.9 * min(diff(unique(z)));
极坐标数据
RData
— 半径值
向量
半径值,指定为向量。ThetaData
和 RData
必须是长度相等的向量。
此属性仅适用于极坐标区。
RDataMode
— 控制如何设置 RData
'auto'
| 'manual'
控制如何设置 RData
属性,指定为下列值之一:
'auto'
-RData
属性根据SourceTable
和RVariable
属性自动更新。当您将表传递给polarbubblechart
或bubblechart
函数时,就会出现这种情况。'manual'
- 直接设置RData
属性,而且它不会自动更新。当您将坐标值作为向量或矩阵传递给polarbubblechart
或bubblechart
函数时,就会出现这种情况。
RDataSource
— 链接到 RData
的变量
''
(默认) | 包含 MATLAB 工作区变量名称的字符向量或字符串
链接到 RData
的变量,指定为包含 MATLAB 工作区变量名称的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 RData
。
默认情况下,没有链接的变量,因此该值为空字符向量 ''
。如果您链接变量,MATLAB 不会立即更新 RData
值。若要强制更新数据值,需要使用 refreshdata
函数。
注意
如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。
此属性仅适用于极坐标区。
ThetaData
— 角度值
向量
角度值,指定为向量。ThetaData
和 RData
必须是长度相等的向量。
此属性仅适用于极坐标区。
ThetaDataMode
— 控制如何设置 ThetaData
'auto'
| 'manual'
控制如何设置 ThetaData
属性,指定为下列值之一:
'auto'
-ThetaData
属性根据SourceTable
和ThetaVariable
属性自动更新。当您将表传递给polarbubblechart
或bubblechart
函数时,就会出现这种情况。'manual'
- 直接设置ThetaData
属性,而且它不会自动更新。当您将坐标值作为向量或矩阵传递给polarbubblechart
或bubblechart
函数时,就会出现这种情况。
ThetaDataSource
— 链接到 ThetaData
的变量
''
(默认) | 包含 MATLAB 工作区变量名称的字符向量或字符串
链接到 ThetaData
的变量,指定为包含 MATLAB 工作区变量名称的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 RData
。
默认情况下,没有链接的变量,因此该值为空字符向量 ''
。如果您链接变量,MATLAB 不会立即更新 ThetaData
值。若要强制更新数据值,需要使用 refreshdata
函数。
注意
如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。
此属性仅适用于极坐标区。
地理坐标数据
LatitudeData
— 纬度值
向量
纬度值,指定为向量。LatitudeData
和 LongitudeData
必须是长度相等的向量。
此属性仅应用于地理坐标区。
LatitudeDataMode
— 控制如何设置 LatitudeData
'auto'
| 'manual'
控制如何设置 LatitudeData
属性,指定为下列值之一:
'auto'
-LatitudeData
属性根据SourceTable
和LatitudeVariable
属性自动更新。将表传递给绘图函数时就会出现这种情况。'manual'
- 直接设置LatitudeData
属性,而且它不会自动更新。当您将坐标值作为向量或矩阵传递给绘图函数时,就会出现这种情况。
此属性仅应用于地理坐标区。
LatitudeDataSource
— 链接到 LatitudeData
的变量
''
(默认) | 包含 MATLAB 工作区变量名称的字符向量或字符串
链接到 LatitudeData
的变量,指定为包含 MATLAB 工作区变量名称的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 RData
。
默认情况下,没有链接的变量,因此该值为空字符向量 ''
。如果您链接变量,MATLAB 不会立即更新 LatitudeData
值。若要强制更新数据值,需要使用 refreshdata
函数。
注意
如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。
此属性仅应用于地理坐标区。
LongitudeData
— 经度值
向量
经度值,指定为向量。LongitudeData
和 LatitudeData
必须是长度相等的向量。
此属性仅应用于地理坐标区。
LongitudeDataMode
— 控制如何设置 LongitudeData
'auto'
| 'manual'
控制如何设置 LongitudeData
属性,指定为下列值之一:
'auto'
-LongitudeData
属性根据SourceTable
和LongitudeVariable
属性自动更新。将表传递给绘图函数时就会出现这种情况。'manual'
- 直接设置LongitudeData
属性,而且它不会自动更新。当您将坐标值作为向量或矩阵传递给绘图函数时,就会出现这种情况。
此属性仅应用于地理坐标区。
LongitudeDataSource
— 链接到 LongitudeData
的变量
''
(默认) | 包含 MATLAB 工作区变量名称的字符向量或字符串
链接到 LongitudeData
的变量,指定为包含 MATLAB 工作区变量名称的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 RData
。
默认情况下,没有链接的变量,因此该值为空字符向量 ''
。如果您链接变量,MATLAB 不会立即更新 LatitudeData
值。若要强制更新数据值,需要使用 refreshdata
函数。
注意
如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。
此属性仅应用于地理坐标区。
表数据
SourceTable
— 源表
表 | 时间表
包含要绘制的数据的源表。将此属性指定为表或时间表。
XVariable
— 包含 x 坐标的表变量
字符串标量 | 字符向量 | 模式 | 数值标量 | 逻辑向量 | vartype()
包含 x 坐标的表变量,使用下表中的索引方案之一指定。您指定的变量可以包含数值、分类、日期时间或持续时间值。当您设置此属性时,MATLAB 会更新 XData
属性。
下表列出了可用于指定表变量的不同索引方案。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
YVariable
— 包含 y 坐标的表变量
字符串标量 | 字符向量 | 模式 | 数值标量 | 逻辑向量 | vartype()
包含 y 坐标的表变量,使用下表中的索引方案之一指定。您指定的变量可以包含数值、分类、日期时间或持续时间值。当您设置此属性时,MATLAB 会更新 YData
属性。
下表列出了可用于指定表变量的不同索引方案。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
ZVariable
— 包含 z 坐标的表变量
字符串标量 | 字符向量 | 模式 | 数值标量 | 逻辑向量 | vartype()
包含 z 坐标的表变量,使用下表中的索引方案之一指定。您指定的变量可以包含数值、分类、日期时间或持续时间值。当您设置此属性时,MATLAB 会更新 ZData
属性。
下表列出了可用于指定表变量的不同索引方案。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
RVariable
— 包含半径值的表变量
字符串数组 | 字符向量 | 元胞数组 | 模式 | 数值标量或向量 | 逻辑向量 | vartype()
包含极坐标图半径值的表变量,使用下表中的索引方案之一指定。您指定的变量可以包含任何类型的数值。当您设置此属性时,MATLAB 会更新 RData
属性。此属性仅适用于极坐标区。
以下是可用于指定表变量的不同索引方案的列表。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
ThetaVariable
— 包含角度值的表变量
字符串数组 | 字符向量 | 元胞数组 | 模式 | 数值标量或向量 | 逻辑向量 | vartype()
包含极坐标图角度值的表变量,使用下表中的索引方案之一指定。您指定的变量可以包含任何类型的数值。当您设置此属性时,MATLAB 会更新 ThetaData
属性。此属性仅适用于极坐标区。
以下是可用于指定表变量的不同索引方案的列表。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
LatitudeVariable
— 包含纬度值的表变量
字符串数组 | 字符向量 | 元胞数组 | 模式 | 数值标量或向量 | 逻辑向量 | vartype()
包含地理图纬度值的表变量,使用下表中的索引方案之一指定。当您设置此属性时,MATLAB 会更新 LatitudeData
属性。此属性仅应用于地理坐标区。
以下是可用于指定表变量的不同索引方案的列表。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
LongitudeVariable
— 包含经度值的表变量
字符串数组 | 字符向量 | 元胞数组 | 模式 | 数值标量或向量 | 逻辑向量 | vartype()
包含地理图经度值的表变量,使用下表中的索引方案之一指定。当您设置此属性时,MATLAB 会更新 LongitudeData
属性。此属性仅应用于地理坐标区。
以下是可用于指定表变量的不同索引方案的列表。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
SizeVariable
— 包含标记大小数据的表变量
表变量索引
包含标记大小数据的表变量,指定为源表的变量索引。
指定表索引
使用以下任一索引方案指定所需的变量。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
指定大小数据
您指定的变量可以包含任何数值类型。当您设置 SizeVariable
属性时,MATLAB 会更新 SizeData
属性。
ColorVariable
— 包含颜色数据的表变量
表变量索引
包含颜色数据的表变量,指定为源表的变量索引。
指定表索引
使用以下任一索引方案指定所需的变量。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
指定颜色数据
指定 ColorVariable
属性控制标记的颜色。当 MarkerFaceColor
属性设置为 "flat"
时,变量中的数据控制标记填充颜色。当 MarkerEdgeColor
设置为 "flat"
时,数据还可以控制标记轮廓颜色。
您指定的表变量可以包含任何数值类型的值。这些值可以是以下形式之一:
线性映射到当前颜色图中的一列数字。
由 RGB 三元组组成的一个三列数组。RGB 三元组是包含三个元素的向量,其元素值指定特定颜色的红、绿和蓝分量的强度。强度必须处于范围
[0,1]
中。例如,[0.5 0.7 1]
指定浅蓝色。
当您设置 ColorVariable
属性时,MATLAB 会更新 CData
属性。
AlphaVariable
— 包含标记透明度数据的表变量
表变量索引
包含透明度数据的表变量,指定为源表的变量索引。
指定表索引
使用以下任一索引方案指定所需的变量。
索引方案 | 示例 |
---|---|
变量名称:
|
|
变量索引:
|
|
变量类型:
|
|
指定透明度数据
您指定的变量中的数据控制标记的透明度。值越小,越透明;值越大,越不透明。这些值可以是任何数值类型的值。
在设置 AlphaVariable
属性后,请设置 MarkerFaceAlpha
和 MarkerEdgeAlpha
属性来控制透明度的类型。如果 MarkerFaceAlpha
和 MarkerEdgeAlpha
属性都设置为标量值,则散点图对象不使用表中的数据。
当您设置此属性时,MATLAB 会更新 AlphaData
属性。
图例
DisplayName
— 图例标签
''
(默认) | 字符向量 | 字符串标量
图例标签,指定为字符向量或字符串标量。只有调用 legend
命令之后,才会显示图例。如果未指定文本,则 legend
使用 'dataN'
形式设置标签。
Annotation
— 指定是否在图例中包含对象的控制项
Annotation
对象
此 属性 为只读。
指定是否在图例中包含对象的控制项,返回 Annotation
对象。将基础 IconDisplayStyle
属性设置为以下值之一:
'on'
- 在图例中包含对象(默认值)。'off'
- 不在图例中包含对象。
例如,要从图例中排除图形对象 go
,请将 IconDisplayStyle
属性设置为 'off'
。
go.Annotation.LegendInformation.IconDisplayStyle = 'off';
您也可以使用 legend
函数控制图例中的项目。将第一个输入参数指定为要包含的图形对象的向量。如果未在第一个输入参数中指定现有图形对象,则该图形对象不会显示在图例中。但在创建图例后添加到坐标区的图形对象会显示在图例中。请考虑在创建所有绘图后创建图例以避免出现额外的项。
交互性
Visible
— 可见性状态
'on'
(默认) | on/off 逻辑值
可见性状态,指定为 'on'
或 'off'
,或者指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 'on'
等效于 true
,'off'
等效于 false
。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
'on'
- 显示对象。'off'
- 隐藏对象而不删除它。您仍然可以访问不可见对象的属性。
DataTipTemplate
— 数据提示内容
DataTipTemplate
对象
数据提示内容,指定为 DataTipTemplate
对象。您可以通过修改底层 DataTipTemplate
对象的属性来控制数据提示中显示的内容。有关属性列表,请参阅 DataTipTemplate 属性。
有关修改数据提示的示例,请参阅创建自定义数据提示。
注意
findobj
或 findall
不返回 DataTipTemplate
对象,copyobj
也不复制该对象。
ContextMenu
— 上下文菜单
空 GraphicsPlaceholder
数组 (默认) | ContextMenu
对象
上下文菜单,指定为 ContextMenu
对象。使用此属性在您右键点击对象时显示上下文菜单。使用 uicontextmenu
函数创建上下文菜单。
注意
如果 PickableParts
属性设置为 'none'
或者 HitTest
属性设置为 'off'
,该上下文菜单将不显示。
Selected
— 选择状态
'off'
(默认) | on/off 逻辑值
选择状态,指定为 'on'
或 'off'
,或者指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 'on'
等效于 true,'off'
等效于 false
。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
'on'
- 已选择。如果您在绘图编辑模式下点击对象,则 MATLAB 会将其Selected
属性设置为'on'
。如果SelectionHighlight
属性也设置为'on'
,则 MATLAB 将在对象周围显示选择句柄。'off'
- 未选择。
SelectionHighlight
— 是否显示选择句柄
'on'
(默认) | on/off 逻辑值
选择时显示选择句柄,指定为 'on'
或 'off'
,或者指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 'on'
等效于 true,'off'
等效于 false
。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
'on'
- 在Selected
属性设置为'on'
时显示选择句柄。'off'
- 永远不显示选择句柄,即使Selected
属性设置为'on'
也是如此。
Clipping
— 按照坐标区范围裁剪对象
'on'
(默认) | on/off 逻辑值
按照坐标区范围裁剪对象,指定为 'on'
或 'off'
,或者指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 'on'
等效于 true,'off'
等效于 false
。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
值为
'on'
会裁剪对象超出坐标区范围的部分。值为
'off'
会显示整个对象,即使对象的某些部分超出坐标区范围。如果您创建一个图、设置hold on
、冻结坐标区缩放,然后创建比原始图更大的对象,则该对象的某些部分可能会显示在坐标区范围之外。
必须将包含该对象的坐标区的 Clipping
属性设置为 'on'
。否则,此属性不起作用。有关裁剪行为的详细信息,请参阅坐标区的 Clipping
属性。
回调
ButtonDownFcn
— 鼠标点击回调
''
(默认) | 函数句柄 | 元胞数组 | 字符向量
鼠标点击回调,指定为下列值之一:
函数句柄
元胞数组,包含一个函数句柄和其他参数
作为有效 MATLAB 命令或函数(在基础工作区中计算)的字符向量(不推荐)
使用此属性在您点击对象时执行代码。如果使用函数句柄指定此属性,则 MATLAB 在执行回调时将向回调函数传递两个参数:
点击的对象 - 从回调函数中访问点击的对象的属性。
事件数据 - 空参数。在函数定义中将其替换为波浪号字符 (
~
) 以指示不使用此参数。
有关如何使用函数句柄定义回调函数的详细信息,请参阅Create Callbacks for Graphics Objects。
注意
如果 PickableParts
属性设置为 'none'
或者 HitTest
属性设置为 'off'
,则不执行此回调。
CreateFcn
— 创建函数
''
(默认) | 函数句柄 | 元胞数组 | 字符向量
对象创建函数,指定为下列值之一:
函数句柄。
第一个元素是函数句柄的元胞数组。元胞数组中的后续元素是传递到回调函数的参数。
包含有效 MATLAB 表达式的字符向量(不推荐)。MATLAB 在基础工作区计算此表达式。
有关将回调指定为函数句柄、元胞数组或字符向量的详细信息,请参阅Create Callbacks for Graphics Objects。
此属性指定要在 MATLAB 创建对象时执行的回调函数。MATLAB 将在执行 CreateFcn
回调之前初始化所有属性值。如果不指定 CreateFcn
属性,则 MATLAB 执行默认的创建函数。
对现有组件设置 CreateFcn
属性没有任何作用。
如果将此属性指定为函数句柄或元胞数组,则可以使用回调函数的第一个参数访问正在创建的对象。否则,使用 gcbo
函数访问该对象。
DeleteFcn
— 删除函数
''
(默认) | 函数句柄 | 元胞数组 | 字符向量
对象删除函数,指定为下列值之一:
函数句柄。
第一个元素是函数句柄的元胞数组。元胞数组中的后续元素是传递到回调函数的参数。
包含有效 MATLAB 表达式的字符向量(不推荐)。MATLAB 在基础工作区计算此表达式。
有关将回调指定为函数句柄、元胞数组或字符向量的详细信息,请参阅Create Callbacks for Graphics Objects。
此属性指定在 MATLAB 删除对象时要执行的回调函数。MATLAB 在销毁对象的属性之前执行 DeleteFcn
回调。如果不指定 DeleteFcn
属性,则 MATLAB 执行默认的删除函数。
如果将此属性指定为函数句柄或元胞数组,则可以使用回调函数的第一个参数访问要删除的对象。否则,使用 gcbo
函数访问该对象。
回调执行控件
Interruptible
— 回调中断
'on'
(默认) | on/off 逻辑值
回调中断,指定为 'on'
或 'off'
,或者指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 'on'
等效于 true
,'off'
等效于 false
。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
此属性确定是否可以中断运行中回调。有以下两种回调状态要考虑:
运行中回调是当前正在执行的回调。
中断回调是试图中断运行中回调的回调。
每次执行处理回调队列的命令时,MATLAB 都会确定回调中断行为。这些命令包括 drawnow
、figure
、uifigure
、getframe
、waitfor
和 pause
。
如果运行中回调不包含上述命令之一,则不会发生中断。MATLAB 首先完成执行运行中回调,然后执行中断回调。
如果运行中回调确实包含上述命令之一,则由运行中回调所属对象的 Interruptible
属性来确定是否发生中断:
如果
Interruptible
的值为'off'
,则不会发生中断。此时,由中断回调所属对象的BusyAction
属性确定中断回调是被丢弃还是添加到回调队列中。如果
Interruptible
的值为'on'
,则发生中断。下次 MATLAB 处理回调队列时,它会停止运行中回调的执行,并执行中断回调。在中断回调完成后,MATLAB 将继续执行运行中回调。
注意
回调的中断和执行在以下情况下会有不同的表现:
如果中断回调是
DeleteFcn
、CloseRequestFcn
或SizeChangedFcn
回调,则无论是否存在Interruptible
属性值都会发生中断。如果运行中回调当前正在执行
waitfor
函数,则无论是否存在Interruptible
属性值都会发生中断。如果中断回调由
Timer
对象所有,则回调将根据调度执行,而不考虑Interruptible
属性值。
BusyAction
— 回调排队
'queue'
(默认) | 'cancel'
回调排队,指定为 'queue'
或 'cancel'
。BusyAction
属性决定 MATLAB 如何处理中断回调的执行。有以下两种回调状态要考虑:
运行中回调是当前正在执行的回调。
中断回调是试图中断运行中回调的回调。
BusyAction
属性仅在同时满足以下两个条件时才确定回调排队行为:
在这些情况下,由中断回调所属对象的 BusyAction
属性确定 MATLAB 如何处理中断回调。以下是 BusyAction
属性的可能值:
'queue'
- 将中断回调放入队列中,以便在运行中回调执行完毕后进行处理。'cancel'
- 不执行中断回调。
PickableParts
— 捕获鼠标点击的能力
'visible'
(默认) | 'none'
捕获鼠标点击的能力,指定为以下值之一:
'visible'
- 当对象可见时,捕获鼠标点击。Visible
属性必须设置为'on'
,而且您必须点击BubbleChart
对象中具有定义颜色的部分。不能点击包含设置为'none'
的相关颜色属性的部分。如果绘图包含标记,当边或填充区具有定义的颜色时,则整个标记都是可点击的。HitTest
属性决定是BubbleChart
对象响应点击还是前代响应点击。'none'
- 无法捕获鼠标点击。点击BubbleChart
对象会将点击操作传递给图窗窗口的当前视图中该对象下面的对象。BubbleChart
对象的HitTest
属性没有任何作用。
HitTest
— 响应捕获的鼠标点击
'on'
(默认) | on/off 逻辑值
对捕获的鼠标点击的响应,指定为 'on'
或 'off'
,或者指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 'on'
等效于 true,'off'
等效于 false
。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
'on'
- 触发BubbleChart
对象的ButtonDownFcn
回调。如果您已定义ContextMenu
属性,则调用上下文菜单。'off'
- 触发满足以下条件之一的BubbleChart
对象的最近前代的回调:HitTest
属性设置为'on'
PickableParts
属性所设置的值允许前代捕获鼠标点击
注意
PickableParts
属性决定 BubbleChart
对象是否可以捕获鼠标点击。如果无法捕获,则 HitTest
属性没有任何作用。
BeingDeleted
— 删除状态
on/off 逻辑值
此 属性 为只读。
删除状态,以 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值形式返回。
当 DeleteFcn
回调开始执行时,MATLAB 会将 BeingDeleted
属性设置为 'on'
。BeingDeleted
属性将一直保持 'on'
设置状态,直到组件对象不再存在为止。
在查询或修改对象之前,请先检查其 BeingDeleted
属性的值,以确认它不是待删除项。
父级/子级
Parent
— 父级
Axes
对象 | PolarAxes
对象 | GeographicAxes
对象 | Group
对象 | Transform
对象
父级,指定为 Axes
、PolarAxes
、GeographicAxes
对象、Group
或 Transform
对象。
Children
— 子级
空 GraphicsPlaceholder
数组 | DataTip
对象数组
子级,以空的 GraphicsPlaceholder
数组或 DataTip
对象数组形式返回。使用此属性来查看在图上绘制的数据提示的列表。
不能使用 Children
属性添加或删除子级。要向此列表中添加子级,请将 DataTip
对象的 Parent
属性设置为图对象。
HandleVisibility
— 对象句柄的可见性
'on'
(默认) | 'off'
| 'callback'
父级的 Children
属性中对象句柄的可见性,指定为下列值之一:
'on'
- 对象句柄始终可见。'off'
- 对象句柄始终不可见。该选项用于防止另一函数无意中对其进行更改。将HandleVisibility
设置为'off'
可在执行该函数时暂时隐藏句柄。'callback'
- 对象句柄在回调或回调所调用的函数中可见,但在从命令行调用的函数中不可见。此选项阻止通过命令行访问对象,但允许回调函数访问对象。
如果父级的 Children
属性中未列出该对象,则通过搜索对象层次结构或查询句柄属性获取对象句柄的函数无法返回该对象。此类函数的示例包括 get
、findobj
、gca
、gcf
、gco
、newplot
、cla
、clf
和 close
函数。
隐藏的对象句柄仍有效。将根 ShowHiddenHandles
属性设置为 'on'
以列出所有对象句柄,而不管其 HandleVisibility
属性设置如何。
标识符
Type
— 图形对象的类型
'bubblechart'
此 属性 为只读。
图形对象的类型,以 'bubblechart'
形式返回。使用该属性在绘制层次结构中查找指定类型的所有对象,例如,使用 findobj
搜索该类型。
Tag
— 对象标识符
''
(默认) | 字符向量 | 字符串标量
对象标识符,指定为字符向量或字符串标量。您可以指定唯一的 Tag
值作为对象的标识符。如果需要访问您代码中其他位置的对象,可以使用 findobj
函数基于 Tag
值搜索对象。
UserData
— 用户数据
[]
(默认) | 数组
用户数据,指定为任何 MATLAB 数组。例如,您可以指定标量、向量、矩阵、元胞数组、字符数组、表或结构体。使用此属性存储对象上的任意数据。
如果您在 App 设计工具中工作,请在该 App 中创建公共或私有属性以共享数据,而不是使用 UserData
属性。有关详细信息,请参阅在用 App 设计工具创建的 App 内共享数据。
版本历史记录
在 R2020b 中推出
另请参阅
bubblechart
| bubblechart3
| bubblelim
| bubblesize
| polarbubblechart
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
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:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
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
- United Kingdom (English)