主要内容

ParallelCoordinatesPlot属性

控制平行坐标图的外观和行为

ParallelCoordinatesPlot控件的外观和行为ParallelCoordinatesPlot对象。通过更改属性值,可以修改绘图显示的某些方面。例如,你可以添加一个标题:

P = parallelplot(rand(10,4));p.Title =“我的名字”

标签

全部展开

绘图标题,指定为字符向量、字符串数组、字符向量的单元格数组或分类数组。默认情况下,情节没有标题。

若要创建多行标题,请指定字符向量的字符串数组或单元格数组。数组中的每个元素都对应于一行文本。

如果将标题指定为分类数组,MATLAB®使用数组中的值,而不是类别。

例子:p = parallelplot(__,'Title','My Title Text')

例子:p.Title =“我的标题文本”

例子:p.Title = {'My','Title'}

横轴标签,用于描述坐标变量集,指定为字符向量、字符串数组、字符向量的单元格数组或分类数组。的CoordinateLabel值显示在CoordinateTickLabels在情节中的价值。

若要创建多行标签,请指定字符向量的字符串数组或单元格数组。数组中的每个元素都对应于一行文本。

如果将标签指定为分类数组,MATLAB将使用数组中的值,而不是类别。

例子:p = parallelplot(__,'CoordinateLabel','Measurements')

例子:p.CoordinateLabel = '测量值'

例子:p.CoordinateLabel ={'测量值','(英寸)'}

坐标变量标签,指定为字符串数组、字符向量的单元格数组或分类数组。每个坐标标记标签出现在标尺的正下方,显示该坐标变量的值。

如果将标签指定为分类数组,MATLAB将使用数组中的值,而不是类别。

例子:p = parallelplot(__,'CoordinateTickLabels',{'身高','年龄','吸烟者'})

例子:p.CoordinateTickLabels ={'身高','年龄','吸烟者'}

纵轴标签,用于描述数据所在的行SourceTable数据,指定为字符向量、字符串数组、字符向量的单元格数组或分类数组。

若要创建多行标签,请指定字符向量的字符串数组或单元格数组。数组中的每个元素都对应于一行文本。

如果将标签指定为分类数组,MATLAB将使用数组中的值,而不是类别。

例子:p = parallelplot(__,'DataLabel','Patients')

例子:p.DataLabel = 'Patients'

例子:p.DataLabel = {'Patients','(数据集1)'}

图例标题,指定为字符向量、字符串数组、字符向量的单元格数组或分类数组。使用没有头衔。

若要创建多行标题,请指定字符向量的字符串数组或单元格数组。数组中的每个元素都对应于一行文本。

如果将标题指定为分类数组,MATLAB将使用数组中的值,而不是类别。

例子:p = parallelplot(__,'LegendTitle','My Title Text')

例子:p.LegendTitle = '我的标题文本'

例子:p.LegendTitle = {'My','Title'}

图例的可见性,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).值为“上”等于真正的,“关闭”等于。因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState

LegendVisible“上”显示图例或“关闭”隐藏传说。

如果GroupData为空([]),然后parallelplot不显示图例。否则,parallelplot默认情况下显示图例。

在传说中,parallelplot中首次出现的顺序显示组名GroupData

例子:p = parallelplot(__,'LegendVisible','off')

例子:p.LegendVisible = 'off'

数据显示

全部展开

数值坐标的归一化方法,指定为以下选项之一。

方法 描述
“范围” 沿着具有独立最小和最大限制的坐标标尺显示原始数据
“没有” 沿着具有相同最小和最大限制的坐标标尺显示原始数据
“zscore” 沿着每个坐标标尺显示z分数(平均值为0,标准偏差为1)
“规模” 显示沿每个坐标标尺按标准偏差缩放的值
“中心” 显示数据居中,使每个坐标标尺的平均值为0
“规范” 沿着每个坐标标尺显示2范数

有关这些方法的详细信息,请参见正常化

对于逻辑向量、日期时间数组、持续时间数组、分类数组、字符串数组或字符向量单元格数组的坐标变量,parallelplot无论采用何种归一化方法,沿着坐标标尺均匀分布唯一的可能值。

例子:p = parallelplot(__,'DataNormalization','none')

例子:p.DataNormalization = 'zscore'

沿坐标标尺的数据位移距离,指定为区间[0,1]中的数值标量。的抖动Value决定了沿着坐标标尺的位移标线从其真实值到位移标线的最大距离,其中位移是均匀的随机量。如果你设置抖动财产1,则相邻抖动区域刚好接触。设置抖动财产0显示真实的数据值。

一定数量的抖动对于可视化分类数据特别有帮助,因为抖动使您能够更容易地区分绘图线。然而,抖动Value影响所有坐标变量,包括数值变量。

例子:p = parallelplot(__,'Jitter',0.5)

例子:p.抖动= 0.2

颜色和样式

全部展开

组色,以下列形式之一指定:

  • 指定颜色名称、短名称或十六进制颜色代码的字符向量。十六进制颜色码以哈希符号(),后面跟着3个或6个十六进制数字,取值范围为0F。这些值不区分大小写。因此,颜色代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

  • 字符向量的字符串数组或单元格数组,指定一个或多个颜色名称、短名称或十六进制颜色代码。

  • RGB值在[0,1]范围内的三列矩阵。这三列分别表示R值、G值和B值。

在这些预定义的颜色、等效的RGB三元组和十六进制颜色代码中进行选择。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” [10 0 0] “# FF0000”

“绿色” ‘g’ [0 10 0] “# 00 ff00”

“蓝” “b” [0 0 1] “# 0000 ff”

“青色” “c” [0 1 1] “# 00飞行符”

“红色” “米” [10 0 1] “#就”

“黄色” “y” [11 10 0] “# FFFF00”

“黑” “k” [0 0 0] # 000000的

“白色” ' w ' [1 1 1] “# FFFFFF”

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

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

[0.8500 0.3250 0.0980] “# D95319”

[0.9290 0.6940 0.1250] “# EDB120”

[0.4940 0.1840 0.5560] “# 7 e2f8e”

[0.4660 0.6740 0.1880] “# 77 ac30”

[0.3010 0.7450 0.9330] “# 4 dbeee”

[0.6350 0.0780 0.1840] “# A2142F”

默认情况下,parallelplot分配最多7个唯一的组颜色。当组的总数超过指定颜色的数量时,parallelplot循环指定的颜色。

例子:p = parallelplot(__,“颜色”,{“蓝色”,“黑色”,“绿色”})

例子:p.Color = [0 0 1;0 0.5 0.5;0.5 0.5 0.5]

例子:p.Color = {'#EDB120','#77AC30','#7E2F8E'}

组行样式,以下列形式之一指定:

  • 指定一种线条样式的字符向量

  • 字符向量的字符串数组或单元格数组,表示一种或多种行样式

在这些线条样式选项中进行选择。

线条样式 描述 产生的线
“- - -” 实线

“——” 虚线

':' 虚线

“-”。 Dash-dotted线

“没有” 没有线 没有线

默认情况下,parallelplot的线样式“- - -”每组情节线。当组的总数超过指定的行样式的数量时,parallelplot循环指定的行样式。

例子:p = parallelplot(__,'LineStyle',':')

例子:p.LineStyle ={'-.','-','——'}

组线宽度,指定为正标量或点的正向量。默认情况下,parallelplot的线宽1每组情节线。

当组的总数超过指定的行宽时,parallelplot循环指定的行宽。

例子:p = parallelplot(__,'LineWidth',1.5)

例子:p.LineWidth = [0.5 1.5 0.5]

组行透明性,指定为值在0到1之间的数值标量或数值向量。接近0的值指定更透明的行,接近1的值指定更不透明的行。默认情况下,parallelplot分配一个LineAlpha的价值0.7每组情节线。

例子:p = parallelplot(__,'LineAlpha',0.75)

例子:p.LineAlpha = [0.2 0.7 0.4]

沿着坐标标尺的数据值的组标记符号,以下列形式之一指定:

  • 指定标记样式的字符向量

  • 指定一个或多个标记样式的字符向量的字符串数组或单元格数组

在这些标记选项中选择。

价值 描述
“o”
“+” 加号
‘*’ 星号
“。”
“x” 交叉
“_” 水平线
“|” 垂直的线
“广场”“年代” 广场
“钻石”' d ' 钻石
“^” Upward-pointing三角形
“v” 向下的三角形
“>” 三点三角形
“<” 只左向三角形
五角星形的“p” 五角星(五角星)
“卦”“h” 六角星(六芒星)
“没有” 没有标记

默认情况下,parallelplot分配“没有”作为每个组的标记样式。当组的总数超过指定符号的数量时,parallelplot循环指定的符号。

例子:p = parallelplot(__,'MarkerStyle','x')

例子:p.MarkerStyle = {'x','o'}

沿坐标标尺指定为非负标量或非负向量的数据值的组标记大小,其值以点为单位。默认情况下,parallelplot分配6作为每组的标记大小。当组总数超过指定值时,parallelplot循环指定的值。

例子:p = parallelplot(__,'MarkerSize',10)

例子:p.MarkerSize = [4 6 8]

字体

全部展开

字体名称,指定为系统支持的字体名称。万博1manbetx标题、标签、图例标题和组名使用相同的字体。默认字体取决于特定的操作系统和区域设置。

例子:p = parallelplot(__,'FontName','Cambria')

例子:p.FontName = 'Helvetica'

字体大小,指定为正标量。字形大小标题、标签、图例标题和组名相同。默认字体大小取决于特定的操作系统和区域设置。

当你调整绘图元素的大小时,软件会自动更新字体大小。但是,更改字形大小属性禁用此自动调整大小。

例子:p = parallelplot(__,'FontSize',12)

例子:p.FontSize = 10

位置

全部展开

Position属性,在添加、删除或更改装饰时保持不变,指定为以下值之一:

  • “outerposition”- - -OuterPosition属性在添加、删除或更改标题或轴标签等装饰时保持不变。如果需要任何位置调整,MATLAB调整InnerPosition财产。

  • “innerposition”- - -InnerPosition属性在添加、删除或更改标题或轴标签等装饰时保持不变。如果需要任何位置调整,MATLAB调整OuterPosition财产。

请注意

类的父容器时,设置此属性无效TiledChartLayout

绘图在父容器(通常是图形、面板或选项卡)中的内部大小和位置,指定为窗体的四元素数字向量[左下宽高]。内部位置不包括情节标题、标签或图例。

  • 而且元素定义从容器的左下角到绘图的左下角的距离。

  • 宽度而且高度元素是情节的维度。

请注意

类的父容器时,设置此属性无效TiledChartLayout

父容器(通常是图形、面板或选项卡)内的完整平行坐标图的外部大小和位置,指定为窗体的四个元素数字向量[左下宽高]。的默认值[0 0 1 1]包括容器的整个内部。

请注意

类的父容器时,设置此属性无效TiledChartLayout

绘图在父容器(通常是图形、面板或选项卡)中的内部大小和位置,指定为窗体的四元素数字向量[左下宽高]。这个属性等价于InnerPosition财产。

请注意

类的父容器时,设置此属性无效TiledChartLayout

定位单位,指定为这些值之一。

价值 描述
“归一化”(默认) 容器(通常是图形或面板)的规范化。容器的左下角映射到(0,0),右上角映射到(1,1)
“英寸” 英寸。
“厘米” 厘米。
“角色”

基于图形根对象的默认uicontrol字体:

  • 字符宽度等于字母的宽度x

  • 字符高度等于两行文本的基线之间的距离

“点” 字体设计点。1分等于1/72英寸。
“像素”

像素。

从R2015b开始,以像素为单位的距离与Windows上的系统分辨率无关®而且麦金塔电脑系统:

  • 在Windows系统上,一个像素是1/96英寸

  • 麦金塔电脑系统中,一个像素是1/72英寸

在Linux上®在系统中,像素的大小是由系统分辨率决定的。

在对象创建期间将单位指定为名称-值对时,必须设置单位属性,然后再指定要使用这些单元的属性,例如OuterPosition

布局选项,指定为TiledChartLayoutOptionsGridLayoutOptions对象。当图表处于平铺图表布局或网格布局中时,此属性非常有用。

要在平铺图表布局的网格中定位图表,请设置瓷砖而且TileSpan属性TiledChartLayoutOptions对象。例如,考虑一个3 * 3平铺的图表布局。该布局在中心有一个瓷砖网格,沿外缘有四个瓷砖。在实践中,网格是不可见的,外部的瓷砖不会占用空间,直到您用轴或图表填充它们。

3 × 3平铺图表布局图。

这段代码放置图表c在网格的第三个瓦片..

c.Layout.Tile = 3;

要使图表跨越多个磁块,请指定TileSpan属性作为两元素向量。例如,这个图表跨越了2行和3.瓷砖的柱子。

c.Layout.TileSpan = [2 3];

要将图表放置在其中一个周围的磁贴中,请指定瓷砖财产“北”“南”“东”,或“西方”。例如,将值设置为“东”将图表放置在网格右侧的平铺图中。

c.Layout.Tile =“东”

要将图表放置到应用程序中的布局中,请将此属性指定为GridLayoutOptions对象。有关在应用程序中使用网格布局的更多信息,请参见uigridlayout

如果图表不是平铺图表布局或网格布局的子图(例如,如果它是图形或面板的子图),则此属性为空,不起作用。

对象的可见性,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).值为“上”等于真正的,“关闭”等于。因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值matlab.lang.OnOffSwitchState

  • “上”-显示ParallelCoordinatesPlot对象。

  • “关闭”-隐藏ParallelCoordinatesPlot对象而不删除它。你仍然可以访问一个无形的属性ParallelCoordinatesPlot对象。

表数据

全部展开

源表,指定为表。

方法从工作区变量创建表表格方法将数据作为表导入readtable函数。

请注意

当使用矩阵数据而不是表格数据时,该属性将被忽略并为只读。

要显示为坐标的表变量,以下列形式之一指定:

  • 数字向量-表示表变量的索引

  • 字符向量的字符串数组或单元格数组-指示表变量的名称

  • 逻辑向量-包含真正的元素

如果你设置CoordinateVariables属性值,则CoordinateData而且CoordinateTickLabels属性更新为适当的值。

请注意

当使用矩阵数据而不是表格数据时,该属性将被忽略并为只读。

例子:p. coordinatvariables ={'年龄','身高','体重'}指定命名为“年龄”“高度”,“重量”

用于分组数据的表变量,以下列形式之一指定:

  • 字符向量或字符串标量-表示表变量名之一

  • 数字标量-表变量索引

  • 逻辑向量-包含一个真正的元素作为表变量

与表变量相关联的值必须构成数字向量、逻辑向量、分类数组、字符串数组或字符向量单元格数组。

GroupVariable将行分割成SourceTable分成不同的组。parallelplot为每个组分配默认颜色。在传说中,parallelplot中首次出现的顺序显示组名GroupData

当你指定GroupVariable, MATLAB更新GroupData属性值。

请注意

当使用矩阵数据而不是表格数据时,此属性将被忽略并且是只读的。

例子:p.GroupVariable = '吸烟者'

矩阵数据

全部展开

输入数据,指定为数字矩阵。

请注意

如果使用表格数据,则不能设置此属性。

变量显示为坐标,以下列形式之一指定:

  • 数字向量-表示源表或输入数据矩阵的列

  • 逻辑向量-包含真正的源表或输入数据矩阵中所选列的元素

请注意

如果使用表格数据,则不能设置此属性。的价值CoordinateData属性选择的表变量自动更新CoordinateVariables财产。

例子:p.CoordinateData = [1 5:7]

用于分组数据的值,指定为数字向量、逻辑向量、分类数组、字符串数组或字符向量的单元格数组。

GroupData将行分割成SourceTable数据分成不同的组。parallelplot为每个组分配默认颜色。在传说中,parallelplot中首次出现的顺序显示组名GroupData

请注意

如果使用表格数据,则不能设置此属性。的GroupData属性选择的表变量自动填充值GroupVariable财产。

例子:p.GroupData = [1 2 1 3 2 1 3 3 3 3]

例子:p.GroupData =分类({“蓝”、“红”、“黄”、“蓝”、“黄”、“红”,“红”、“黄”、“蓝”、“红”})

父/子

全部展开

父容器,指定为数字面板选项卡TiledChartLayout,或GridLayout对象。

对象句柄的可见性ScatterHistogramChart孩子们属性,指定为以下值之一:

  • “上”-对象句柄始终可见。

  • “关闭”-对象句柄总是不可见的。此选项对于防止另一个函数对UI的意外更改非常有用。要在函数执行期间暂时隐藏句柄,请设置HandleVisibility“关闭”

  • “回调”对象句柄在回调或回调调用的函数中可见,但在从命令行调用的函数中不可见。此选项阻止在命令行上访问对象,但允许回调函数访问它。

属性中未列出对象孩子们属性,则通过搜索对象层次结构或查询句柄属性获取对象句柄的函数不能返回该对象。这些函数包括得到findobjgcagcfgconewplotclf,关闭

隐藏对象句柄仍然有效。设置根目录ShowHiddenHandles财产“上”列出所有对象句柄,不管它们的HandleVisibility属性设置。

兼容性的考虑

全部展开

不建议从R2020a开始

另请参阅

在R2019a中引入