散点图的外观和行为 - MATLAB - MathWorks 中国 (2024)

Table of Contents
标记 Marker — 标记符号 'o' (默认) | '+' | '*' | '.' | 'x' | ... MarkerEdgeAlpha — 标记边的透明度 1 (默认) | 范围 [0,1] 中的标量 | 'flat' MarkerFaceAlpha — 标记面透明度 1 (默认) | 范围 [0,1] 中的标量 | 'flat' AlphaData — 标记面透明度 1 (默认) | 大小与 XData 相同的数组 AlphaDataMode — 控制如何设置 AlphaData'auto' | 'manual' 颜色和大小数据 CData — 标记颜色 [] (默认) | RGB 三元组 | RGB 三元组矩阵 | 向量 CDataMode — 控制如何设置 CData 'auto' (默认) | 'manual' CDataSource — 链接到 CData 的变量 '' | 包含 MATLAB 工作区变量的字符向量或字符串 SeriesIndex — 序列索引 正整数 | "none" SizeData — 标记大小 [] (默认) | 标量 | 向量 SizeDataMode — 控制如何设置 SizeData 'auto' | 'manual' SizeDataSource — 链接到 SizeData 的变量 '' | 包含 MATLAB 工作区变量的字符向量或字符串 笛卡尔坐标数据 XData — x 值 [] (默认) | 标量 | 向量 XDataMode — 控制如何设置 XData 'auto' | 'manual' YData — y 值 [] (默认) | 标量 | 向量 YDataMode — 控制如何设置 YData 'auto' | 'manual' ZData — z 值 [] (默认) | 标量 | 向量 ZDataMode — 控制如何设置 ZData 'auto' | 'manual' XJitter — x 维度的抖动类型 'none' | 'density' | 'rand' | 'randn' XJitterWidth — 沿 x 维度的最大抖动 非负标量 YJitter — y 维度的抖动类型'none' | 'density' | 'rand' | 'randn' YJitterWidth — 沿 y 维度的最大抖动 非负标量 ZJitter — z 维度的抖动类型 'none' (默认) | 'density' | 'rand' | 'randn' ZJitterWidth — 沿 z 维度的最大抖动 非负标量 极坐标数据 RData — 半径值向量 RDataMode — 控制如何设置 RData 'auto' | 'manual' RDataSource — 链接到 RData 的变量 '' (默认) | 包含 MATLAB 工作区变量名称的字符向量或字符串 ThetaData — 角度值 向量 ThetaDataMode — 控制如何设置 ThetaData 'auto' | 'manual' ThetaDataSource — 链接到 ThetaData 的变量 '' (默认) | 包含 MATLAB 工作区变量名称的字符向量或字符串 地理坐标数据 LatitudeData — 纬度值 向量 LatitudeDataMode — 控制如何设置 LatitudeData 'auto' | 'manual' LatitudeDataSource — 链接到 LatitudeData 的变量 '' (默认) | 包含 MATLAB 工作区变量名称的字符向量或字符串 LongitudeData — 经度值 向量 LongitudeDataMode — 控制如何设置 LongitudeData 'auto' | 'manual' LongitudeDataSource — 链接到 LongitudeData 的变量 '' (默认) | 包含 MATLAB 工作区变量名称的字符向量或字符串 表数据(自 R2021b 开始提供) SourceTable — 源表 表 | 时间表 XVariable — 包含 x 坐标的表变量字符串标量 | 字符向量 | 模式 | 数值标量 | 逻辑向量 | vartype() YVariable — 包含 y 坐标的表变量 字符串标量 | 字符向量 | 模式 | 数值标量 | 逻辑向量 | vartype() ZVariable — 包含 z 坐标的表变量 字符串标量 | 字符向量 | 模式 | 数值标量 | 逻辑向量 | vartype() RVariable — 包含半径值的表变量 字符串数组 | 字符向量 | 元胞数组 | 模式 | 数值标量或向量 | 逻辑向量 | vartype() ThetaVariable — 包含角度值的表变量 字符串数组 | 字符向量 | 元胞数组 | 模式 | 数值标量或向量 | 逻辑向量 | vartype() LatitudeVariable — 包含纬度值的表变量 字符串数组 | 字符向量 | 元胞数组 | 模式 | 数值标量或向量 | 逻辑向量 | vartype() LongitudeVariable — 包含经度值的表变量 字符串数组 | 字符向量 | 元胞数组 | 模式 | 数值标量或向量 | 逻辑向量 | vartype() SizeVariable — 包含标记大小数据的表变量 表变量索引 ColorVariable — 包含颜色数据的表变量 表变量索引 AlphaVariable — 包含标记透明度数据的表变量 表变量索引 图例 交互性 DataTipTemplate — 数据提示内容 DataTipTemplate 对象 回调 回调执行控件 父级/子级 Parent — 父级 Axes 对象 | PolarAxes 对象 | Group 对象 | Transform 对象 标识符 Type — 图形对象的类型 'scatter' 版本历史记录 R2023b: 使用 SeriesIndex="none" 退出自动颜色选择 R2020a: 使用 SeriesIndex 属性控制自动颜色选择 R2020a: 不推荐使用 UIContextMenu 属性 另请参阅 主题 MATLAB 命令 Americas Europe Asia Pacific

本页翻译不是最新的。点击此处可查看最新英文版本。

散点图的外观和行为

全页展开

Scatter 属性控制 Scatter 对象的外观和行为。通过更改属性值,您可以修改散点图的特定方面。使用圆点表示法查询和设置属性。

s = scatter(1:10,1:10);m = s.Marker;s.Marker = '*';

标记

全部展开

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

标记描述生成的标记
"o"圆圈

散点图的外观和行为 - MATLAB- MathWorks 中国 (1)

"+"加号

散点图的外观和行为 - MATLAB- MathWorks 中国 (2)

"*"星号

散点图的外观和行为 - MATLAB- MathWorks 中国 (3)

"."

散点图的外观和行为 - MATLAB- MathWorks 中国 (4)

"x"叉号

散点图的外观和行为 - MATLAB- MathWorks 中国 (5)

"_"水平线条

散点图的外观和行为 - MATLAB- MathWorks 中国 (6)

"|"垂直线条

散点图的外观和行为 - MATLAB- MathWorks 中国 (7)

"square"方形

散点图的外观和行为 - MATLAB- MathWorks 中国 (8)

"diamond"菱形

散点图的外观和行为 - MATLAB- MathWorks 中国 (9)

"^"上三角

散点图的外观和行为 - MATLAB- MathWorks 中国 (10)

"v"下三角

散点图的外观和行为 - MATLAB- MathWorks 中国 (11)

">"右三角

散点图的外观和行为 - MATLAB- MathWorks 中国 (12)

"<"左三角

散点图的外观和行为 - MATLAB- MathWorks 中国 (13)

"pentagram"五角形

散点图的外观和行为 - MATLAB- MathWorks 中国 (14)

"hexagram"六角形

散点图的外观和行为 - MATLAB- MathWorks 中国 (15)

"none"无标记不适用

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

要为绘图中的每个点设置不同边透明度值,请将 AlphaData 属性设置为与 XData 属性大小相同的向量,并将 MarkerEdgeAlpha 属性设置为 'flat'

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

要为图中的每个点设置不同标记面透明度值,请将 AlphaData 属性设置为与 XData 属性大小相同的向量,并将 MarkerFaceAlpha 属性设置为 'flat'

绘制的每个点的透明度数据,指定为与 XData 属性大小相同的数组。指定这些值后,请设置 MarkerFaceAlphaMarkerEdgeAlpha 属性来控制透明度的类型。如果 MarkerFaceAlphaMarkerEdgeAlpha 属性均设置为标量值,则 Scatter 对象不使用 AlphaData 值。

AlphaDataMapping 属性确定 Scatter 对象如何解释 AlphaData 属性值。

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

控制如何设置 AlphaData 属性,指定为下列值之一:

  • 'auto' - MATLAB 控制 AlphaData 属性的值。值可以为:

    • AlphaData 属性的默认值。

    • 表变量中的值。SourceTable 属性指定表,AlphaVariable 属性指定变量。如果 SourceTableAlphaVariable 属性为空,则使用默认 AlphaData 值。

  • 'manual' - 直接设置 AlphaData 属性,而且它不会自动更新。

颜色和大小数据

全部展开

标记颜色,指定为下列值之一:

  • RGB 三元组 - 对绘图中的所有标记使用相同颜色。RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.5 0.6 0.7]

  • 由 RGB 三元组组成的三列矩阵 - 对绘图中的每个标记使用不同的颜色。矩阵的每行定义一种颜色。行数必须等于标记数。

  • 向量 - 对绘图中的每个标记使用不同的颜色。将 CData 指定为长度与 XData 相同的向量。以线性方式将向量中的值映射到当前颜色图中的颜色。

示例: [1 0 0; 0 1 0; 0 0 1]

控制如何设置 CData 属性,指定为下列值之一:

  • 'auto' - MATLAB 控制 CData 属性的值。值可以为:

    • 坐标区的 ColorOrder 属性中的一种颜色。MATLAB 使用 Scatter 对象的 SeiesIndex 属性和坐标区的 ColorOrder 属性来选择颜色。这是默认行为。

    • 表变量中的值。SourceTable 属性指定表,ColorVariable 属性指定变量。如果这些属性中的任一个为空,则颜色数据来自坐标区的 ColorOrder 属性。

  • 'manual' - 通过以下方式之一手动控制 CData 属性的值:在您调用绘图函数指定颜色;在绘图后设置 Scatter 对象的 CData 属性。

链接到 CData 的变量,指定为包含 MATLAB 工作区变量的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 CData

默认情况下,没有链接的变量,因此该值为空字符向量 。如果您链接变量,MATLAB 不会立即更新 CData 值。若要强制更新数据值,需要使用 refreshdata 函数。

注意

如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。

序列索引,指定为正整数或 "none"。此属性可用于重新分配 Scatter 对象的标记颜色,以使它们与其他对象的颜色匹配。默认情况下,SeriesIndex 属性是与对象的创建顺序对应的数字,从 1 开始。

在您调用绘图函数时,MATLAB 使用该编号计算用于分配颜色的索引。索引引用存储在坐标区的 ColorOrder 属性中的数组的行。当您更改 Scatter 对象的 SeriesIndex 值时,或当您更改坐标区的 ColorOrder 属性时,标记颜色会发生变化。

SeriesIndex"none" 对应于不参与索引方案的中性颜色。 (自 R2023b 起)

手动颜色分配如何覆盖 SeriesIndex 行为

要手动控制标记的填充颜色,请使用以下方法之一:

  • 对所有标记都使用同一种颜色 - 将 MarkerFaceColor 属性设置为颜色名称、RGB 三元组或十六进制颜色代码。

  • 对所有标记使用不同颜色 - 将 MarkerFaceColor 属性设置为 "flat"。然后将 CData 属性设置为 RGB 三元组、RGB 三元组矩阵或颜色图索引向量。

手动控制标记边颜色的方式与上述方法相同,只是需要将 MarkerEdgeColor 属性设置为颜色值或 "flat"

当您手动设置对象的颜色时,MATLAB 会禁用该对象的自动颜色选择,并允许您的颜色保持不变,而不管 SeriesIndex 属性的值如何。CDataMode 属性表示 CData 颜色是由您手动设置的还是自动设置的。值 "manual" 表示手动选择,值 "auto" 表示自动选择。

当您执行以下任一操作时,自动颜色选择将处于禁用状态:

  • MarkerFaceColorMarkerEdgeColor 设置为 "flat" 以外的值。

  • 手动将 CData 设置为颜色值。

要再次启用自动选择,请将 MarkerFaceColorMarkerEdgeColor 或这两个属性都设置为 "flat"。将 CDataMode 属性设置为 "auto",并将 SeriesIndex 属性设置为一个正整数。

在某些情况下,MATLAB 会将 SeriesIndex 值设置为 0,这也会禁用自动颜色选择。

标记大小,指定为下列形式之一:

  • 标量 - 对所有标记使用相同大小。

  • 向量 - 对每个标记使用不同的大小。将 SizeData 指定为长度与 XData 相同的向量。

以磅为单位指定这些值,其中一磅等于 1/72 英寸。要指定面积为一平方英寸的标记,请使用值 72^2。

示例: 50

控制如何设置 SizeData 属性,指定为下列值之一:

  • 'auto' - MATLAB 控制 SizeData 属性的值。值可以为:

    • SizeData 属性的默认值。

    • 表变量中的值。SourceTable 属性指定表,SizeVariable 属性指定变量。如果 SourceTableSizeVariable 属性为空,则使用默认 SizeData 值。

  • 'manual' - 由您直接设置 SizeData 属性;它不会更改。

链接到 SizeData 的变量,指定为包含 MATLAB 工作区变量的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 SizeData

默认情况下,没有链接的变量,因此该值为空字符向量 。如果您链接变量,MATLAB 不会立即更新 SizeData 值。若要强制更新数据值,需要使用 refreshdata 函数。

注意

如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。

笛卡尔坐标数据

全部展开

x 值,指定为标量或向量。散点图显示 XData 中的每个值对应的单个标记。

绘图函数的输入参量 x 设置 x 的值。XDataYData 的长度必须相同。

示例: [1 2 4 2 6]

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

控制如何设置 XData 属性,指定为下列值之一:

  • 'auto' - XData 属性根据 SourceTableXVariable 属性自动更新。当您将表传递给任何笛卡尔散点图绘图函数(如 scatterscatter3)时,就会出现这种情况。

  • 'manual' - 直接设置 XData 属性,而且它不会自动更新。当您将坐标值作为向量或矩阵传递给任何笛卡尔散点图绘图函数时,就会出现这种情况。

y 值,指定为标量或向量。散点图显示 YData 中的每个值对应的单个标记。

绘图函数的输入参量 y 设置 y 的值。XDataYData 的长度必须相同。

示例: [1 3 3 4 6]

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

控制如何设置 YData 属性,指定为下列值之一:

  • 'auto' - YData 属性根据 SourceTableYVariable 属性自动更新。当您将表传递给任何笛卡尔散点图绘图函数(如 scatterscatter3)时,就会出现这种情况。

  • 'manual' - 直接设置 YData 属性,而且它不会自动更新。当您将坐标值作为向量或矩阵传递给任何笛卡尔散点图绘图函数时,就会出现这种情况。

z 值,指定为标量或向量。

  • 对于二维散点图,ZData 在默认情况下为空。

  • 对于三维散点图,绘图函数的输入参量 z 设置 z 值。XDataYDataZData 的长度必须相同。

示例: [1 2 2 1 0]

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

控制如何设置 ZData 属性,指定为下列值之一:

  • 'auto' - ZData 属性根据 SourceTableZVariable 属性自动更新。当您将表传递给任何笛卡尔散点图绘图函数(如 scatterscatter3)时,就会出现这种情况。

  • 'manual' - 直接设置 ZData 属性,而且它不会自动更新。当您将坐标值作为向量或矩阵传递给任何笛卡尔散点图绘图函数时,就会出现这种情况。

沿 x 维度的抖动类型(点的间距),指定为下列值之一:

  • 'none' - 不抖动点。

  • 'density' - 使用二维图的 y 的内核密度估计值对点进行抖动。如果在三维图的两个维度中指定此选项,则点会根据第三个维度中的内核密度估计值抖动。例如,将 XJitterYJitter 设置为 'density' 会使用 z 的内核密度估计值。

  • 'rand' - 以均匀分布随机抖动点。

  • 'randn' - 以正态分布随机抖动点。

沿 x 维度的最大抖动量(点之间的偏移量),以数据单位指定为非负标量值。

例如,要将抖动宽度设置为邻点之间最短距离的 90%,请取 x 的唯一值之间的最小距离并按 0.9 进行缩放。

XJitterWidth = 0.9 * min(diff(unique(x)));

沿 y 维度的抖动类型(点的间距),指定为下列值之一:

  • 'none' - 不抖动点。

  • 'density' - 使用二维图的 x 的内核密度估计值对点进行抖动。如果在三维图的两个维度中指定此选项,则点会根据第三个维度中的内核密度估计值抖动。例如,将 XJitterYJitter 设置为 'density' 会使用 z 的内核密度估计值。

  • 'rand' - 以均匀分布随机抖动点。

  • 'randn' - 以正态分布随机抖动点。

沿 y 维度的最大抖动量(点之间的偏移量),以数据单位指定为非负标量值。

例如,要将抖动宽度设置为邻点之间最短距离的 90%,请取 y 的唯一值之间的最小距离并按 0.9 进行缩放。

YJitterWidth = 0.9 * min(diff(unique(y)));

沿 z 维度的抖动类型(点的间距),指定为下列值之一:

  • 'none' - 不抖动点。

  • 'density' - 使用 y 的内核密度估计值抖动点。或者,如果您在一个其他维度中指定此选项,则点会根据第三个维度中的内核密度估计值抖动。例如,将 YJitterZJitter 设置为 'density' 会使用 x 的内核密度估计值。

  • 'rand' - 以均匀分布随机抖动点。

  • 'randn' - 以正态分布随机抖动点。

以数据单位表示的沿 z 维度的最大抖动量(点之间的偏移量),指定为非负标量值。

例如,要将抖动宽度设置为邻点之间最短距离的 90%,请取 z 的唯一值之间的最小距离并按 0.9 进行缩放。

ZJitterWidth = 0.9 * min(diff(unique(z)));

极坐标数据

全部展开

半径值,指定为向量。ThetaDataRData 必须是长度相等的向量。

此属性仅适用于极坐标区。

控制如何设置 RData 属性,指定为下列值之一:

  • 'auto' - RData 属性根据 SourceTableRVariable 属性自动更新。当您将表传递给 polarscatterscatter 函数时,就会出现这种情况。

  • 'manual' - 直接设置 RData 属性,而且它不会自动更新。当您将坐标值作为向量或矩阵传递给 polarscatterscatter 函数时,就会出现这种情况。

链接到 RData 的变量,指定为包含 MATLAB 工作区变量名称的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 RData

默认情况下,没有链接的变量,因此该值为空字符向量 ''。如果您链接变量,MATLAB 不会立即更新 RData 值。若要强制更新数据值,需要使用 refreshdata 函数。

注意

如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。

此属性仅适用于极坐标区。

角度值,指定为向量。ThetaDataRData 必须是长度相等的向量。

此属性仅适用于极坐标区。

控制如何设置 ThetaData 属性,指定为下列值之一:

  • 'auto' - ThetaData 属性根据 SourceTableThetaVariable 属性自动更新。当您将表传递给 polarscatterscatter 函数时,就会出现这种情况。

  • 'manual' - 直接设置 ThetaData 属性,而且它不会自动更新。当您将坐标值作为向量或矩阵传递给 polarscatterscatter 函数时,就会出现这种情况。

链接到 ThetaData 的变量,指定为包含 MATLAB 工作区变量名称的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 RData

默认情况下,没有链接的变量,因此该值为空字符向量 ''。如果您链接变量,MATLAB 不会立即更新 ThetaData 值。若要强制更新数据值,需要使用 refreshdata 函数。

注意

如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。

此属性仅适用于极坐标区。

地理坐标数据

全部展开

纬度值,指定为向量。LatitudeDataLongitudeData 必须是长度相等的向量。

此属性仅应用于地理坐标区。

控制如何设置 LatitudeData 属性,指定为下列值之一:

  • 'auto' - LatitudeData 属性根据 SourceTableLatitudeVariable 属性自动更新。将表传递给绘图函数时就会出现这种情况。

  • 'manual' - 直接设置 LatitudeData 属性,而且它不会自动更新。当您将坐标值作为向量或矩阵传递给绘图函数时,就会出现这种情况。

此属性仅应用于地理坐标区。

链接到 LatitudeData 的变量,指定为包含 MATLAB 工作区变量名称的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 RData

默认情况下,没有链接的变量,因此该值为空字符向量 ''。如果您链接变量,MATLAB 不会立即更新 LatitudeData 值。若要强制更新数据值,需要使用 refreshdata 函数。

注意

如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。

此属性仅应用于地理坐标区。

经度值,指定为向量。LongitudeDataLatitudeData 必须是长度相等的向量。

此属性仅应用于地理坐标区。

控制如何设置 LongitudeData 属性,指定为下列值之一:

  • 'auto' - LongitudeData 属性根据 SourceTableLongitudeVariable 属性自动更新。将表传递给绘图函数时就会出现这种情况。

  • 'manual' - 直接设置 LongitudeData 属性,而且它不会自动更新。当您将坐标值作为向量或矩阵传递给绘图函数时,就会出现这种情况。

此属性仅应用于地理坐标区。

链接到 LongitudeData 的变量,指定为包含 MATLAB 工作区变量名称的字符向量或字符串。MATLAB 通过计算基础工作区中的变量来生成 RData

默认情况下,没有链接的变量,因此该值为空字符向量 ''。如果您链接变量,MATLAB 不会立即更新 LatitudeData 值。若要强制更新数据值,需要使用 refreshdata 函数。

注意

如果您将一个数据源属性更改为包含不同维度数据的变量,则可能会导致函数生成警告,且在将所有数据源属性更改为适当值之前将无法显示图形。

此属性仅应用于地理坐标区。

表数据(自 R2021b 开始提供)

全部展开

包含要绘制的数据的源表。将此属性指定为表或时间表。

包含 x 坐标的表变量,使用下表中的索引方案之一指定。您指定的变量可以包含数值、分类、日期时间或持续时间值。当您设置此属性时,MATLAB 会更新 XData 属性。

下表列出了可用于指定表变量的不同索引方案。

索引方案示例

变量名称:

  • 字符串标量或字符向量。

  • pattern 对象。模式对象只能引用一个变量。

  • "A"'A' - 名为 A 的变量

  • "Var"+digitsPattern(1) - 名称为 "Var" 的变量后跟一位数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的表变量。该下标只能引用一个变量。

  • vartype("double") - 包含双精度值的变量

包含 y 坐标的表变量,使用下表中的索引方案之一指定。您指定的变量可以包含数值、分类、日期时间或持续时间值。当您设置此属性时,MATLAB 会更新 YData 属性。

下表列出了可用于指定表变量的不同索引方案。

索引方案示例

变量名称:

  • 字符串标量或字符向量。

  • pattern 对象。模式对象只能引用一个变量。

  • "A"'A' - 名为 A 的变量

  • "Var"+digitsPattern(1) - 名称为 "Var" 的变量后跟一位数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的表变量。该下标只能引用一个变量。

  • vartype("double") - 包含双精度值的变量

包含 z 坐标的表变量,使用下表中的索引方案之一指定。您指定的变量可以包含数值、分类、日期时间或持续时间值。当您设置此属性时,MATLAB 会更新 ZData 属性。

下表列出了可用于指定表变量的不同索引方案。

索引方案示例

变量名称:

  • 字符串标量或字符向量。

  • pattern 对象。模式对象只能引用一个变量。

  • "A"'A' - 名为 A 的变量

  • "Var"+digitsPattern(1) - 名称为 "Var" 的变量后跟一位数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的表变量。该下标只能引用一个变量。

  • vartype("double") - 包含双精度值的变量

包含极坐标图半径值的表变量,使用下表中的索引方案之一指定。您指定的变量可以包含任何类型的数值。当您设置此属性时,MATLAB 会更新 RData 属性。此属性仅适用于极坐标区。

以下是可用于指定表变量的不同索引方案的列表。

索引方案示例

变量名称:

  • 字符串标量或字符向量。

  • pattern 对象。模式对象只能引用一个变量。

  • "A"'A' - 名为 A 的变量

  • "Var"+digitsPattern(1) - 名称为 "Var" 的变量后跟一位数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的表变量。该下标只能引用一个变量。

  • vartype("double") - 包含双精度值的变量

包含极坐标图角度值的表变量,使用下表中的索引方案之一指定。您指定的变量可以包含任何类型的数值。当您设置此属性时,MATLAB 会更新 ThetaData 属性。此属性仅适用于极坐标区。

以下是可用于指定表变量的不同索引方案的列表。

索引方案示例

变量名称:

  • 字符串标量或字符向量。

  • pattern 对象。模式对象只能引用一个变量。

  • "A"'A' - 名为 A 的变量

  • "Var"+digitsPattern(1) - 名称为 "Var" 的变量后跟一位数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的表变量。该下标只能引用一个变量。

  • vartype("double") - 包含双精度值的变量

包含地理图纬度值的表变量,使用下表中的索引方案之一指定。当您设置此属性时,MATLAB 会更新 LatitudeData 属性。此属性仅应用于地理坐标区。

以下是可用于指定表变量的不同索引方案的列表。

索引方案示例

变量名称:

  • 字符串标量或字符向量。

  • pattern 对象。模式对象只能引用一个变量。

  • "A"'A' - 名为 A 的变量

  • "Var"+digitsPattern(1) - 名称为 "Var" 的变量后跟一位数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的表变量。该下标只能引用一个变量。

  • vartype("double") - 包含双精度值的变量

包含地理图经度值的表变量,使用下表中的索引方案之一指定。当您设置此属性时,MATLAB 会更新 LongitudeData 属性。此属性仅应用于地理坐标区。

以下是可用于指定表变量的不同索引方案的列表。

索引方案示例

变量名称:

  • 字符串标量或字符向量。

  • pattern 对象。模式对象只能引用一个变量。

  • "A"'A' - 名为 A 的变量

  • "Var"+digitsPattern(1) - 名称为 "Var" 的变量后跟一位数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的表变量。该下标只能引用一个变量。

  • vartype("double") - 包含双精度值的变量

包含标记大小数据的表变量,指定为源表的变量索引。

指定表索引

使用以下任一索引方案指定所需的变量。

索引方案示例

变量名称:

  • 字符串标量或字符向量。

  • pattern 对象。模式对象只能引用一个变量。

  • "A"'A' - 名为 A 的变量

  • "Var"+digitsPattern(1) - 名称为 "Var" 的变量后跟一位数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的表变量。该下标只能引用一个变量。

  • vartype("double") - 包含双精度值的变量

指定大小数据

您指定的变量可以包含任何数值类型。当您设置 SizeVariable 属性时,MATLAB 会更新 SizeData 属性。

包含颜色数据的表变量,指定为源表的变量索引。

指定表索引

使用以下任一索引方案指定所需的变量。

索引方案示例

变量名称:

  • 字符串标量或字符向量。

  • pattern 对象。模式对象只能引用一个变量。

  • "A"'A' - 名为 A 的变量

  • "Var"+digitsPattern(1) - 名称为 "Var" 的变量后跟一位数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的表变量。该下标只能引用一个变量。

  • vartype("double") - 包含双精度值的变量

指定颜色数据

指定 ColorVariable 属性控制标记的颜色。当 MarkerFaceColor 属性设置为 "flat" 时,变量中的数据控制标记填充颜色。当 MarkerEdgeColor 设置为 "flat" 时,数据还可以控制标记轮廓颜色。

您指定的表变量可以包含任何数值类型的值。这些值可以是以下形式之一:

  • 线性映射到当前颜色图中的一列数字。

  • 由 RGB 三元组组成的一个三列数组。RGB 三元组是包含三个元素的向量,其元素值指定特定颜色的红、绿和蓝分量的强度。强度必须处于范围 [0,1] 中。例如,[0.5 0.7 1] 指定浅蓝色。

当您设置 ColorVariable 属性时,MATLAB 会更新 CData 属性。

包含透明度数据的表变量,指定为源表的变量索引。

指定表索引

使用以下任一索引方案指定所需的变量。

索引方案示例

变量名称:

  • 字符串标量或字符向量。

  • pattern 对象。模式对象只能引用一个变量。

  • "A"'A' - 名为 A 的变量

  • "Var"+digitsPattern(1) - 名称为 "Var" 的变量后跟一位数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0false 值。

  • 3 - 表中的第三个变量

  • [false false true] - 第三个变量

变量类型:

  • vartype 下标,用于选择指定类型的表变量。该下标只能引用一个变量。

  • vartype("double") - 包含双精度值的变量

指定透明度数据

您指定的变量中的数据控制标记的透明度。值越小,越透明;值越大,越不透明。这些值可以是任何数值类型的值。

在设置 AlphaVariable 属性后,请设置 MarkerFaceAlphaMarkerEdgeAlpha 属性来控制透明度的类型。如果 MarkerFaceAlphaMarkerEdgeAlpha 属性都设置为标量值,则散点图对象不使用表中的数据。

当您设置此属性时,MATLAB 会更新 AlphaData 属性。

图例

全部展开

交互性

全部展开

数据提示内容,指定为 DataTipTemplate 对象。您可以通过修改底层 DataTipTemplate 对象的属性来控制数据提示中显示的内容。有关属性列表,请参阅 DataTipTemplate 属性

有关修改数据提示的示例,请参阅创建自定义数据提示

注意

findobjfindall 不返回 DataTipTemplate 对象,copyobj 也不复制该对象。

回调

全部展开

回调执行控件

全部展开

父级/子级

全部展开

父级,指定为 AxesPolarAxesGroupTransform 对象。

标识符

全部展开

此 属性 为只读。

图形对象的类型,以 'scatter' 形式返回。使用该属性在绘制层次结构中查找指定类型的所有对象,例如,使用 findobj 搜索该类型。

版本历史记录

在 R2006a 之前推出

全部展开

通过设置 SeriesIndex 属性来控制 Scatter 对象的颜色变化。当您要匹配坐标区中不同对象的颜色时,此属性很有用。

另请参阅

scatter | scatter3 | swarmchart | swarmchart3

主题

  • 访问属性值
  • 图形对象属性

MATLAB 命令

您点击的链接对应于以下 MATLAB 命令:

 

请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。

散点图的外观和行为 - MATLAB- MathWorks 中国 (16)

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

Europe

Asia Pacific

Contact your local office

散点图的外观和行为 - MATLAB
- MathWorks 中国 (2024)
Top Articles
Latest Posts
Article information

Author: Maia Crooks Jr

Last Updated:

Views: 5710

Rating: 4.2 / 5 (43 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Maia Crooks Jr

Birthday: 1997-09-21

Address: 93119 Joseph Street, Peggyfurt, NC 11582

Phone: +2983088926881

Job: Principal Design Liaison

Hobby: Web surfing, Skiing, role-playing games, Sketching, Polo, Sewing, Genealogy

Introduction: My name is Maia Crooks Jr, I am a homely, joyous, shiny, successful, hilarious, thoughtful, joyous person who loves writing and wants to share my knowledge and understanding with you.