主要内容

交互式地在图表中标记数据值

描述

数据刷刷允许您使用所选的颜色在图表中标记数据值。可以标记单个数据值,也可以使用选择矩形选择要标记的多个值。一旦标记了值,就可以删除它们或将它们保存到工作区中的一个变量中。即使您平移、缩放、添加数据提示或编辑绘图,画笔标记也会一直存在,直到将其删除为止。

大多数图表支持数据刷刷,金宝app包括折线图、条形图、面积图、直方图和曲面图。支持画笔的图表通常显示画金宝app笔图标在坐标轴工具栏中。

创建

描述

例子

刷上在当前图形中打开画笔。使用画笔,通过单击标记单个数据值。通过在多个数据值周围拖动一个选择矩形来标记它们。要添加其他标记或删除不需要的标记,请按住转变键,同时刷值。

刷掉了关闭刷牙。如果图表上存在画笔标记,此命令将不会删除它们。

切换之间的刷屏模式“上”而且“关闭”

刷(颜色设置后续笔刷标记的颜色。设置笔刷颜色不会影响当前标记,除非您刷数据、更改笔刷颜色,然后使用转变关键。在这种情况下,所有标记更新为新颜色。

刷(无花果___为指定的图形设置画笔模式或颜色选项。例如,刷(图,“上”)

例子

b=刷(___创建一个对象。此语法对于控制画笔模式、颜色和回调属性非常有用。

输入参数

全部展开

目标图形,指定为数字对象。如果未指定图形,则涂刷将影响当前图形。

笔刷标记颜色,指定为RGB三元组或颜色名称。若要创建特定颜色的笔刷标记,请在刷数据值之前设置颜色属性。设置笔刷颜色不会影响当前标记,除非您刷数据、更改笔刷颜色,然后使用转变关键。在这种情况下,所有标记更新为新颜色。

RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1];例如,[0.4 0.6 0.7].或者,您可以通过名称指定一些常用颜色。该表列出了长颜色和短颜色名称选项及其等效的RGB三元组值。

颜色名称 短名称 RGB值 外观
“红色” “r” [10 0 0]

样品的颜色为红色

“绿色” ‘g’ [0 10 0]

样品的颜色为绿色

“蓝” “b” [0 0 1]

样品的颜色为蓝色

“青色” “c” [0 1 1]

样品的颜色为青色

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

样品的颜色为洋红色

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

样品的颜色为黄色

“黑” “k” [0 0 0]

样品颜色为黑色

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

样品颜色为白色

下面是MATLAB默认颜色的RGB三元组®在许多类型的图中使用。

RGB值 外观
[0 0.4470 0.7410]

RGB三联体[0 0.4470 0.7410]样品,呈深蓝色

[0.8500 0.3250 0.0980]

RGB三联体样品[0.8500 0.3250 0.0980],呈暗橙色

[0.9290 0.6940 0.1250]

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560]

RGB三联体样品[0.4940 0.1840 0.5560],呈深紫色

[0.4660 0.6740 0.1880]

RGB三联体[0.4660 0.6740 0.1880]样本,呈现中绿色

[0.3010 0.7450 0.9330]

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840]

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

属性

全部展开

画笔标记颜色,指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。若要创建特定颜色的笔刷标记,请在刷数据值之前设置颜色属性。设置笔刷颜色不会影响当前标记,除非您刷数据、更改笔刷颜色,然后使用转变关键。在这种情况下,所有标记更新为新颜色。

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

  • RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1];例如,[0.4 0.6 0.7]

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的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”

RGB三联体[0 0.4470 0.7410]样品,呈深蓝色

[0.8500 0.3250 0.0980] “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈暗橙色

[0.9290 0.6940 0.1250] “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

RGB三联体样品[0.4940 0.1840 0.5560],呈深紫色

[0.4660 0.6740 0.1880] “# 77 ac30”

RGB三联体[0.4660 0.6740 0.1880]样本,呈现中绿色

[0.3010 0.7450 0.9330] “# 4 dbeee”

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

刷刷模式,指定为“关闭”“上”

函数,指定为以下值之一:

  • 函数处理

  • 包含函数句柄和附加参数的单元格数组

  • 是有效的MATLAB命令或函数的字符向量,在基本工作空间中计算(不推荐)

使用此属性可在开始刷图时执行代码。如果使用函数句柄指定此属性,则MATLAB在执行回调函数时将两个参数传递给回调函数:

  • 数字-你正在刷的图形对象。

  • axesStruct-结构,包含你正在刷的轴。这个结构有一个场,,你刷的坐标轴对象。如果在回调函数中不使用此参数,则用波浪号字符().

有关如何使用函数句柄定义回调定义的详细信息,请参见回调函数定义

函数,指定为以下值之一:

  • 函数处理

  • 包含函数句柄和附加参数的单元格数组

  • 是有效的MATLAB命令或函数的字符向量,在基本工作空间中计算(不推荐)

使用此属性可在刷完图形后执行代码。如果使用函数句柄指定此属性,则MATLAB在执行回调函数时将两个参数传递给回调函数:

  • 数字-你正在刷的图形对象。

  • axesStruct-结构,包含你正在刷的轴。这个结构有一个场,,你刷的坐标轴对象。如果在回调函数中不使用此参数,则用波浪号字符().

有关如何使用函数句柄定义回调定义的详细信息,请参见回调函数定义

笔刷抑制回调,指定为以下值之一:

  • 函数处理

  • 包含函数句柄和附加参数的单元格数组

  • 是有效的MATLAB命令或函数的字符向量,在基本工作空间中计算(不推荐)

使用此属性可在您定义的条件下抑制刷刷。数值或逻辑输出1 (真正的)抑制刷动作,并且数字或逻辑输出为0 ()允许刷动作继续进行。如果使用函数句柄指定此属性,则MATLAB在执行回调函数时将两个参数传递给回调函数:

  • -你正在刷的坐标轴对象。

  • eventData-参数为空。将其替换为波浪字符()在函数定义中,以指示不使用此参数。

如果使用函数句柄指定此属性,则必须将函数的输出赋值给变量。

有关如何使用函数句柄定义回调定义的详细信息,请参见回调函数定义

此属性是只读的。

数字在其中出现画笔标记的对象。

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

将此属性设置为“上”改变UI图形中交互模式的行为,使它们与传统图形中的模式行为相匹配。有关更多信息,请参见enableLegacyExplorationModes

一旦将此属性设置为“上”,则不能改回“关闭”

属性创建的图形的画笔对象仅适用此属性uifigure函数或MATLAB在线™

例子

全部折叠

使用画笔在散点图中标记数据值。首先,随机绘图x而且y值。然后,打开画笔,用鼠标拖动一个矩形围绕一些点。

X = rand(20,1);Y = rand(20,1);散射(x, y)刷(“上”

用矩形包围一些点的散点图。周围的点有一个红色的填充,而不是没有填充。

要修改已标记的点而不丢弃整个集合,请长按转变键,同时刷牙。通过单击添加或删除单个点。通过拖动选择矩形添加或删除几个点。

用红色矩形围绕不同的点组的散点图。两组中的点都有一个红色填充。

通过单击或拖动坐标轴的空白区域,清除所有画笔标记。

在柱状图中绘制数据值并创建画笔对象。然后,启用刷,并设置刷的颜色为“绿色”通过更新对象的属性。最后,通过在选择矩形中包含每个条的最大值来标记数据值。

Y = [75 91 105 123.5 131 150 179 203 226 249 281.5];Bar (y) b =刷;b.Enable =“上”;b.Color =“绿色”

一些柱状图的最大值周围有一个矩形。所选的条有绿色填充而不是蓝色填充。

使用上下文菜单保存变量中的刷刷数据。首先,画出一些x而且y值。打开刷刷,然后标记一些数据值。

X = linspace(0,5,30);Y = exp(x);情节(x, y)刷(“上”

用矩形包围一些点的线形图。矩形中的行和数据值以红色突出显示。

要将刷过的数据存储在变量中,右键单击刷过的数据值并选择出口刷从上下文菜单。当出现提示时,输入变量名。在本例中,使用名称bData.最后,查看内容bData

bData
bData = 3.2759 26.4660 3.4483 31.4461 3.6207 37.3633 3.7931 44.3940 3.9655 52.7475 4.1379 62.6730 4.3103 74.4662 4.4828 88.4784 4.6552 105.1273

使用上下文菜单从图表中移除刷刷数据。首先,画出一些x而且y值。打开刷刷,然后标记一些数据值。

X = linspace(0,5,30);Y = exp(x);散射(x, y)刷(“上”

用矩形包围一些点的散点图。所选的点有一个红色填充而不是没有填充。

若要从图表中删除刷刷数据,请右键单击刷刷数据值并选择删除从上下文菜单。

更新的散点图。选定的点都没有了。

限制

控件创建的图形不支持使用上下文菜单更改画笔标记的颜色金宝appuifigure函数。相反,创建一个笔刷模式对象,并以编程方式更改其颜色。

Uif = ufigure;Ax = axes(uif);Bar (ax,1:10) b = brush(uif);b.Color =‘g’;b.Enable =“上”

更多关于

全部展开

提示

  • 要刷直方图,必须首先打开数据链接。

版本历史

在R2008a中引入