15.2.3绘图注释

您可以将标题、轴标签、图例和任意文本添加到现有绘图中。例如

x = -10:0.1:10;
plot (x, sin (x));
title ("sin(x) for x = -10:0.1:10");
xlabel ("x");
ylabel ("sin (x)");
text (pi, 0.7, "arbitrary text");
legend ("sin (x)");

函数gridbox也可以用于将网格和边界线添加到绘图中。默认情况下,栅格处于关闭状态,顺序行处于打开状态。

最后,可以使用annotation作用这些对象被绘制在一个不可见的轴上,在其他轴的顶部。

 
: title (string)
: title (string, prop, val, …)
: title (hax, …)
: h = title (…)

指定用作当前轴标题的字符串。

的可选列表键/值对可以用于更改创建的标题文本对象的外观。

如果第一个参数hax是一个轴或图例句柄,然后将atitle添加到此对象,而不是从返回的当前轴gca.

可选返回值h是创建的文本对象的图形句柄。

详见: xlabel, ylabel, zlabel, text.

广告
 
: legend ()
: legend command
: legend (str1, str2, …)
: legend (charmat)
: legend ({cellstr})
: legend (…, property, value, …)
: legend (hobjs, …)
: legend ("command")
: legend (hax, …)
: legend (hleg, …)
: hleg = legend (…)

使用指定的字符串作为标签显示当前轴的图例。

图例分量可以指定为单个字符串参数、字符数组或字符串的元胞数组。标签名称可能与图例对象属性混淆时,或者command参数,应该通过将标签指定为字符串的元胞数组来保护标签。

如果第一个参数hax是一个轴句柄,然后向该轴添加图例,而不是从返回的当前轴gca.

如果第一个参数hleg是图例句柄,则对该图例而不是当前轴的图例进行操作。

图例标签与轴的子项相关联;第一个标签指定给在轴上绘制的第一个对象,第二个标签赋值给绘制的下一个对象,等等。要符号特定的数据对象,而不符号所有对象,请在输入中提供其图形句柄hobjs.

以下自定义项可使用command:

"show"

在绘图上显示图例

广告
"hide"

隐藏绘图上的图例

广告
"toggle"

在之间切换"hide""show"

广告
"boxon"

在图例周围显示一个方框(默认值)

广告
"boxoff"

隐藏图例周围的框

广告
"right"

将标签文本放置在键的右侧(默认设置)

广告
"left"

将标签文本放置在键的左侧

广告
"off"

删除图例对象

广告

这里的legend函数创建一个图形对象,该对象具有可以使用操作的各种属性get/set。或者,可以在调用时直接设置属性legend通过包括键/值对。如果使用此调用形式,则必须将标签指定为字符串的元胞数组。图形对象属性详细详见Graphics Object Properties.

以下是支持的图例对象属性的子集:

autoupdate: "off" | {"on"}

控制将对象添加到对等轴(或从对等轴删除对象)时是否自动更新图例项的数量。例如

## Create a single plot with its legend.
figure ();
plot (1:10);
legend ("Slope 1");
## Add another plot and specify its displayname so that
## the legend is correctly updated.
hold on;
plot ((1:10) * 2, "displayname", "Slope 2");
## Stop automatic updates for further plots.
legend ("autoupdate", "off");
plot ((1:10) * 3);
广告
box: "off" | {"on"}

控制图例是否有环绕框。

广告
location: "best" | "bestoutside" |

"east"| "eastoutside"| "none"| "north"|{"northeast"} | "northeastoutside"|"northoutside"| "northwest"| "northwestoutside"|"south"| "southeast"| "southeastoutside"|"southoutside"| "southwest"| "southwestoutside"|"west"| "westoutside"控制图例的位置。

广告
numcolumns: scalar interger, def. 1

控制图例项布局中使用的列数。例如

figure ();
plot (rand (30));
legend ("numcolumns", 3);

背景numcolumns也迫使numcolumnsmode属性设置为"manual".

广告
orientation: "horizontal" | {"vertical"}

控制图例项是垂直排列(按列排列)还是水平排列(按行排列)。

广告
string: string | cell array of strings

图例项的标签列表。例如

figure ();
plot (rand (20));
## Let legend choose names automatically
hl = legend ();
## Selectively change some names
str = get (hl, "string");
str(1:5:end) = "Garbage";
set (hl, "string", str);
广告
textcolor: colorspec, def. [0 0 0]

控制图例项的文本字符串的颜色。

广告

支持的图例特定属性的完整列表可在Legend Properties.

图例被实现为具有的附加轴对象tag属性设置为"legend"。图例对象的属性可以直接通过使用set.

可选输出值hleg是图例对象的句柄。

支持说明:图例标签文本在对的调用中提供legend或取自DisplayName图形对象的属性。只有数据对象(如线、补丁和曲面)才具有此属性,而轴、图形等则没有,因此它们永远不会出现在图例中。如果没有标签或DisplayName属性可用,则标签文本只是"data1", "data2", …,"dataN".

传说FontSize属性最初设置为轴的90%FontSize它连接到其上。使用set以在必要时覆盖它。

广告
 
: text (x, y, string)
: text (x, y, z, string)
: text (…, prop, val, …)
: text (hax, …)
: h = text (…)

使用文本创建文本对象string在位置x, y,(z)在当前轴上。

如果x, y, (z)arevectors。可以使用字符串的字符矩阵或元胞数组指定多个字符串。

可选的键/值对可用于控制文本的外观。

如果第一个参数hax是一个轴句柄,然后将文本添加到此轴,而不是从返回的当前轴gca.

可选返回值h是已创建文本对象的图形句柄的向量。

示例1:通过3种不同方法的多行文本

text (0.5, 0.8, {"Line 1", "Line 2"})
text (0.5, 0.6, ["Line 1"; "Line 2"])
text (0.5, 0.4, "Line 1\nLine 2")

示例2:多个位置的文本

text ([0.2, 0.2], [0.8, 0.6], "Same text at two locations")
text ([0.4, 0.4], [0.8, 0.6], {"Point 1 Text", "Point 2 text"})
text ([0.6, 0.6], [0.8, 0.6], {{"Point 1 Line 1", "Point 1 Line 2},
                               "Point 2 text"})

示例2:使用文本对象属性调整外观

ht = text (0.5, 0.5, "Hello World", "fontsize", 20);
set (ht, "color", "red");

编程说明:属性的完整列表详见Text Properties.

元胞数组中的任何数字分量都将使用转换为文本sprintf ("%g")。为了更精确地控制外观,请使用将任何数字分量转换为字符串num2str, sprintf,等等,然后再调用text.

详见: gtext, title, xlabel, ylabel, zlabel.

广告
 
: xlabel (string)
: xlabel (string, property, val, …)
: xlabel (hax, …)
: h = xlabel (…)

指定用于符号当前轴的x轴的字符串。

的可选列表键/值对可以用于更改创建的文本标签的属性。

文本对象属性的完整列表详见Text Properties.

如果第一个参数hax是一个轴句柄,然后在该轴上操作,而不是在返回的当前轴上操作gca.

可选返回值h是创建的文本对象的图形句柄。

详见: ylabel, zlabel, datetick, title, text.

广告
 
: ylabel (string)
: ylabel (string, property, val, …)
: ylabel (hax, …)
: h = ylabel (…)

指定用于符号当前轴的y轴的字符串。

如果hax则符号从定义的轴hax.

的可选列表键/值对可以用于更改创建的文本标签的属性。

文本对象属性的完整列表详见Text Properties.

如果第一个参数hax是一个轴句柄,然后在该轴上操作,而不是在返回的当前轴上操作gca.

可选返回值h是创建的文本对象的图形句柄。

详见: xlabel, zlabel, datetick, title, text.

广告
 
: zlabel (string)
: zlabel (string, property, val, …)
: zlabel (hax, …)
: h = zlabel (…)

指定用于符号当前轴的z轴的字符串。

的可选列表键/值对可以用于更改创建的文本标签的属性。

文本对象属性的完整列表详见Text Properties.

如果第一个参数hax是一个轴句柄,然后在该轴上操作,而不是在返回的当前轴上操作gca.

可选返回值h是创建的文本对象的图形句柄。

详见: xlabel, ylabel, datetick, title, text.

广告
 
: clabel (c, h)
: clabel (c, h, v)
: clabel (c, h, "manual")
: clabel (c)
: clabel (…, prop, val, …)
: hlabels = clabel (…)

为等高线图的等高线添加标签。

轮廓级别从轮廓矩阵指定c从恢复contour, contourc, contourfcontour3。旋转等高线标签以匹配局部线方向,并以线为中心。标签沿行的位置是随机选择的。

如果参数h是等高线图对象的句柄,则符号此绘图,而不是从返回的当前轴中的那个gca.

默认情况下,会符号所有轮廓。但是,要符号的轮廓可以从向量指定v。如果"manual"参数,然后可以用鼠标选择要符号的轮廓。

可以提供作为文本对象的有效属性的附加键/值对,并将其传递给基础文本对象。此外,轮廓群属性"LabelSpacing"可用于确定要指定的轮廓上标签之间的间距。默认值为144点,即2英寸。

可选返回值hlabels是表示每个标签的文本对象的图形句柄的向量。这里的"userdata"文本对象的属性包含轮廓标签的数字值。

文本对象属性的完整列表详见Text Properties.

[c, h] = contour (peaks (), -4 : 6);
clabel (c, h, -4:2:6, "fontsize", 12);

详见: contour, contourf, contour3, meshc, surfc, text.

广告
 
: box
: box on
: box off
: box (hax, …)

控制轴边界的显示。

参数可能是"on""off"。如果它被禁用,则当前框状态被切换。

如果第一个参数hax是一个轴句柄,然后在此轴上操作,而不是从返回的当前轴gca.

详见: axis, grid.

广告
 
: grid
: grid on
: grid off
: grid minor
: grid minor on
: grid minor off
: grid (hax, …)

控制打印轴线的显示。

函数状态输入可以是"on""off"如果省略,则切换当前电网状态。

当第一个参数为"minor"所有后续命令都会修改次要网格,而不是主要网格。

如果第一个参数hax是一个轴句柄,然后在该轴上操作,而不是在返回的当前轴上操作gca.

要控制单个轴的轴线,请使用set作用例如

set (gca, "ygrid", "on");

详见: axis, box.

广告
 
: colorbar
: colorbar (…, loc)
: colorbar (delete_option)
: colorbar (hcb, …)
: colorbar (hax, …)
: colorbar (…, "peer", hax, …)
: colorbar (…, "location", loc, …)
: colorbar (…, prop, val, …)
: h = colorbar (…)

将颜色条添加到当前轴。

颜色条显示当前颜色图以及数字规则,以便可以解释色标。

可选输入loc确定颜色栏的位置。如果存在,它必须是的最后一个参数colorbar。的有效值loc

"EastOutside"

将颜色栏放置在绘图外的右侧。这是默认设置。

广告
"East"

将颜色栏放置在绘图内的右侧。

广告
"WestOutside"

将颜色栏放置在绘图外部的左侧。

广告
"West"

将颜色栏放置在绘图的左侧。

广告
"NorthOutside"

将颜色栏放置在绘图上方。

广告
"North"

将颜色栏放置在绘图的顶部。

广告
"SouthOutside"

将颜色栏放在绘图下方。

广告
"South"

将颜色栏放置在绘图的底部。

广告

要从绘图中删除颜色条,请使用以下任意一个关键字delete_option: "off", "delete", "hide".

如果第一个参数hax是一个轴句柄,则颜色条被添加到此轴,而不是从返回的当前轴gca。或者,如果参数"peer"则以下参数被视为添加颜色条的轴句柄。这里的"peer"调用语法将来可能会被删除,不推荐使用。

如果第一个参数hcb是一个颜色条对象的句柄,然后直接在此颜色条上操作。

其他键/值对直接传递给基础axesobject。完整的属性清单详见Axes Properties.

可选返回值h是createdcolorbar对象的图形句柄。

实现说明:使用"tag"属性设置为"colorbar"。createdobject具有额外的属性"location"其控制颜色条的位置。

详见: colormap.

广告
 
: annotation (type)
: annotation ("line", x, y)
: annotation ("arrow", x, y)
: annotation ("doublearrow", x, y)
: annotation ("textarrow", x, y)
: annotation ("textbox", pos)
: annotation ("rectangle", pos)
: annotation ("ellipse", pos)
: annotation (…, prop, val)
: annotation (hf, …)
: h = annotation (…)

绘制注释以强调图形的各个部分。

您可以通过仅指定type注释的。

否则,可以选择注释的类型,然后使用xy基于线的注释或变位向量的坐标pos为其他人。在任何一种情况下,都会使用"units"注释对象的属性。默认为"normalized",这意味着图形的左下角有坐标[0 0]和右上角[1 1]’.

如果第一个参数hf是一个图形句柄,然后绘制到此图形中,而不是返回的当前图形gcf.

可以以以下形式提供进一步的参数prop/valpair可自定义注释外观。

可选返回值h是createdannotation对象的图形句柄。这可以与一起使用set函数可自定义现有的注释对象。

所有注释对象共享两个属性:

有效的注释类型及其特定属性如下所述:

"line"

构造一条线。xy必须是指定直线两端的x和y坐标的两个元素向量。

可以使用自定义行"linewidth", "linestyle""color"属性的方式与相同line物体。

广告
"arrow"

构造一个箭头。向量中的第二个点xy指定箭头坐标。

除了线对象属性外,箭头还可以使用自定义"headlength", "headwidth""headstyle"属性。支持的值"headstyle"属性为:["diamond"| "ellipse"| "plain"|"rectangle"| "vback1"| "{vback2}"|"vback3"]

广告
"doublearrow"

构造一个双箭头。向量xy指定箭头坐标。

线和箭头可以自定义为箭头标注,但某些属性名称是重复的:"head1length"/"head2length","head1width"/"head2width"等。索引1符号中第一个点的箭头的属性xy协调。

广告
"textarrow"

在箭头的另一端构造一个文本标签的箭头。

使用"string"属性来更改文本字符串。线和箭头可以自定义为箭头批注,文本可以使用与相同的属性进行自定义text图形对象。但是,请注意,某些文本对象属性名称的前缀是“text”,以将其与箭头属性区分开来:"textbackgroundcolor", "textcolor","textedgecolor", "textlinewidth","textmargin", "textrotation".

广告
"textbox"

构造一个包含文本的框。pos指定"position"属性。

使用"string"属性来更改文本字符串。您可以使用"backgroundcolor", "edgecolor","linestyle""linewidth"属性来自定义框的背景颜色和边缘外观。一组有限的text对象属性也可用;此外"font…"属性,您也可以使用"horizontalalignment""verticalalignment"以将文本定位在框内。

最后"fitboxtotext"属性控制长方体的实际范围。如果"on"(默认情况下)框限值符合文本范围。

广告
"rectangle"

构造一个矩形。pos指定"position"注释的属性。

您可以使用"facecolor", "color", "linestyle""linewidth"属性来自定义矩形背景颜色和边缘外观。

广告
"ellipse"

构造一个椭圆。pos指定"position"注释的属性。

详见"rectangle"用于自定义的注释。

广告

详见: xlabel, ylabel, zlabel, title, text, gtext, legend, colorbar.

广告

版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2