WordCloudChart 属性
控制文字云图的外观和行为
WordCloudChart 属性控制 WordCloudChart 对象的外观和行为。通过更改属性值,您可以修改文字云图的某些方面。
颜色和样式
单词颜色,指定为 RGB 三元组、包含颜色名称的字符向量,或者指定为 N×3 矩阵,其中 N 是 WordData 的长度。如果 Color 是矩阵,则每一行对应于 WordData 中相应单词的 RGB 三元组。
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" |
|
下表列出了浅色和深色主题中绘图的默认调色板。
| 调色板 | 调色板颜色 |
|---|---|
在 R2025a 之前的版本中: 大多数绘图默认使用这些颜色。 |
|
|
|
您可以使用 orderedcolors 和 rgb2hex 函数获取这些调色板的 RGB 三元组和十六进制颜色代码。例如,获取 "gem" 调色板的 RGB 三元组并将其转换为十六进制颜色代码。
RGB = orderedcolors("gem");
H = rgb2hex(RGB);在 R2023b 之前的版本中: 使用 RGB = get(groot,"FactoryAxesColorOrder") 获取 RGB 三元组。
在 R2024a 之前的版本中: 使用 H = compose("#%02X%02X%02X",round(RGB*255)) 获取十六进制颜色代码。
示例: 'blue'
示例: [0 0 1]
单词高亮颜色,指定为 RGB 三元组或包含颜色名称的字符向量。软件使用此颜色突出显示那些最大的单词。
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" |
|
下表列出了浅色和深色主题中绘图的默认调色板。
| 调色板 | 调色板颜色 |
|---|---|
在 R2025a 之前的版本中: 大多数绘图默认使用这些颜色。 |
|
|
|
您可以使用 orderedcolors 和 rgb2hex 函数获取这些调色板的 RGB 三元组和十六进制颜色代码。例如,获取 "gem" 调色板的 RGB 三元组并将其转换为十六进制颜色代码。
RGB = orderedcolors("gem");
H = rgb2hex(RGB);在 R2023b 之前的版本中: 使用 RGB = get(groot,"FactoryAxesColorOrder") 获取 RGB 三元组。
在 R2024a 之前的版本中: 使用 H = compose("#%02X%02X%02X",round(RGB*255)) 获取十六进制颜色代码。
示例: 'blue'
示例: [0 0 1]
文字云图中的文本使用的字体,指定为字符串或字符向量。要正确显示和打印文本,字体名称必须是系统支持的字体。默认字体取决于具体操作系统和区域设置。
示例: 'Cambria'
数据类型: char | string
要显示的最大单词数,指定为非负整数。软件会显示前 MaxDisplayWords 个出现频率最高的单词。
坐标区框轮廓,指定为 'on' 或 'off',或者指定为数值或逻辑值 1 (true) 或 0 (false)。值 'on' 等效于 true,'off' 等效于 false。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState 类型的 on/off 逻辑值。
'off'- 不显示围绕坐标区的框轮廓。'on'- 显示围绕坐标区的框轮廓。
示例: 'on'
文字云图的形状,指定为 'oval' 或 'rectangle'。
示例: 'rectangle'
单词的位置布局,指定为非负整数。如果您使用相同的输入重复调用 wordcloud,则每次的单词位置布局都相同。要获得不同的单词位置布局,请使用不同的 LayoutNum 值。
要对 SizeData 应用的幂,指定为正标量。本软件显示的单词大小由 SizeData .^ SizePower 指定。
示例: 2
数据
单词数据,指定为字符串向量或字符向量元胞数组。
示例: ["one" "two" "three"]
数据类型: string | cell
大小数据,指定为数值向量。
示例: [0.1 0.2 0.3]
源表中的单词数据变量,指定为字符向量。
数据类型: char
源表中的大小数据变量,指定为字符向量。
数据类型: char
包含单词和大小数据的源表。
数据类型: table
位置
文字云图在父级内的大小和位置,指定为 [left,bottom,width,height] 形式的 1×4 数值向量。包括标签和边距。[0 0 1 1] 的默认值包括容器的整个内部。
注意
当父容器为 TiledChartLayout 对象时,设置此属性不起作用。
文字云在父容器(通常为图窗、面板或选项卡)中的内部大小和位置,返回为 [left bottom width height] 形式的 1×4 数值向量。
left和bottom元素定义容器左下角到文字云左下角的距离。width和height元素是文字云的维度。
注意
当父容器为 TiledChartLayout 对象时,设置此属性不起作用。
文字云在父容器(通常为图窗、面板或选项卡)中的内部大小和位置,指定为 [left bottom width height] 形式的四元素向量。此属性等同于 InnerPosition 属性。
注意
当父容器为 TiledChartLayout 对象时,设置此属性不起作用。
在增加、删除或更改装饰元素时保持不变的位置属性,指定为下列值之一:
"outerposition"- 在添加、删除或更改装饰元素(例如标题或轴标签)时,OuterPosition属性保持不变。如需任何位置调整,MATLAB 会调整InnerPosition属性。"innerposition"- 在添加、删除或更改装饰元素(例如标题或轴标签)时,InnerPosition属性保持不变。如需任何位置调整,MATLAB 会调整OuterPosition属性。
注意
当父容器为 TiledChartLayout 对象时,设置此属性不起作用。
OuterPosition 属性使用的单位,指定为 'normalized'、'points'、'pixels'、'characters'、'inches' 或 'centimeters'。
布局选项,指定为 TiledChartLayoutOptions 或 GridLayoutOptions 对象。当图采用分块图布局或网格布局时,此属性非常有用。
要在分块图布局的网格中定位图,请设置 TiledChartLayoutOptions 对象的 Tile 和 TileSpan 属性。例如,假设有一个 3×3 分块图布局。布局的中心有一个包含若干图块的网格,外边缘四周各有一个图块。实际上,该网格不可见,外侧图块也不占用空间,除非您用坐标区或图填充它们。

以下代码将图 c 放置在网格的第三个图块中。
c.Layout.Tile = 3;
要使图占据多个图块,请将 TileSpan 属性指定为二元素向量。例如,此图占据了 2 行和 3 列的图块。
c.Layout.TileSpan = [2 3];
要将图放在四周的某个图块中,请将 Tile 属性指定为 "north"、"south"、"east" 或 "west"。例如,将值设置为 "east" 会将图放置在网格右侧的图块中。
c.Layout.Tile = "east";要将图放入 App 内的一个布局中,请将此属性指定为 GridLayoutOptions 对象。有关在 App 中使用网格布局的详细信息,请参阅 uigridlayout。
如果图不是分块图布局或网格布局的子级(例如,如果它是图窗或面板的子级),则此属性为空且不起作用。
可见性状态,指定为 "on" 或 "off",或者指定为数值或逻辑值 1 (true) 或 0 (false)。值 "on" 等效于 true,"off" 等效于 false。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState 类型的 on/off 逻辑值。
"on"- 显示对象。"off"- 隐藏对象而不删除它。您仍然可以访问不可见对象的属性。
父级/子级
父容器,指定为 Figure、Panel、Tab、TiledChartLayout 或 GridLayout 对象。
父级的 Children 属性中对象句柄的可见性,指定为下列值之一:
"on"- 对象句柄始终可见。"off"- 对象句柄始终不可见。该选项用于防止另一函数无意中对其进行更改。将HandleVisibility设置为"off"可在执行该函数时暂时隐藏句柄。"callback"- 对象句柄在回调或回调所调用的函数中可见,但在从命令行调用的函数中不可见。此选项阻止通过命令行访问对象,但允许回调函数访问对象。
如果父级的 Children 属性中未列出该对象,则通过搜索对象层次结构或查询句柄属性获取对象句柄的函数无法返回该对象。此类函数的示例包括 get、findobj、gca、gcf、gco、newplot、cla、clf 和 close 函数。
隐藏的对象句柄仍有效。将根 ShowHiddenHandles 属性设置为 "on" 以列出所有对象句柄,而不管其 HandleVisibility 属性设置如何。
版本历史记录
在 R2017b 中推出从 R2020a 开始,不推荐设置或获取 ActivePositionProperty。请改用 PositionConstraint 属性。
当前没有删除 ActivePositionProperty 的计划,但当您对图对象调用 set、get 或 properties 函数时,该属性不再列出。
要更新代码,请进行以下更改:
将
ActivePositionProperty的所有实例替换为PositionConstraint。将所有对
"position"选项的引用替换为"innerposition"选项。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- 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)









