Main Content

修改实时脚本中的图窗

在实时编辑器中,您可以通过交互方式修改输出中的图窗。使用提供的工具探查数据,并向图窗添加格式和注释。然后,使用所生成的代码对您的代码进行更新以反映更改。

探查数据

您可以使用在将鼠标悬停在图窗上时显示在坐标区右上角的工具栏,以交互方式探查输出中的图窗。可用的工具取决于坐标区的内容,但通常包括缩放、平移、旋转、导出和还原原始视图。

Sample axes toolbar in the Live Editor

通过缩放、平移和旋转坐标区,可以从不同的角度探查数据。默认情况下,可以通过滚动或手指开合放大和缩小坐标区视图。您还可以拖动平移(二维视图)或拖动旋转(三维视图)。R2018a 和以前的版本不支持基于手势的交互。

通过点击坐标区工具栏中的放大 、缩小 、平移 和旋转 按钮,可以启用更多交互操作。例如,如果要拖动鼠标绘制一个矩形以放大感兴趣的区域,请点击放大按钮。

注意

当您打开所保存的实时脚本时,每个输出图窗的旁边会显示一个蓝色信息图标 ,指示交互式工具尚无法使用。要使这些工具可用,请运行实时脚本。

假设您要了解 100 位患者的健康信息。创建一个名为 patients_smoking.mlx 的实时脚本,添加用于加载数据并添加散点图的代码,以便按年龄显示吸烟患者与不吸烟患者的收缩压。转至实时编辑器选项卡并点击运行 以运行该代码。

load patients

figure
scatter(Age(Smoker==1),Systolic(Smoker==1));
hold on
scatter(Age(Smoker==0),Systolic(Smoker==0));
hold off

Scatter plot showing the systolic blood pressure of smoking and non-smoking patients by age

探查患者在 35 岁到 40 岁之间的数据点。选择放大 按钮,并拖动鼠标圈选 x 轴值为 35 到 40 之间的点。视图将放大所选区域。

Scatter plot with the zoom-in button on the axes toolbar selected and a rectangle drawn around the data points between 35 and 40 years

添加格式设置和注释

除了探查数据之外,您还可以通过添加标题、标签、图例、网格线、箭头和线条以交互方式设置图窗格式并进行注释。要添加项目,请首先选择所需图窗。然后,转至图窗选项卡,并选择可用选项之一。要将格式设置或注释选项添加到收藏夹中,请点击所需注释按钮右上方的五角星。

下表描述可用的格式和注释选项。

选项描述

标题

向坐标区添加标题。

要修改某个现有标题,请点击该标题并输入修改后的文本。

X 标签

Y 标签

向坐标区添加标签。

要修改某个现有标签,请点击该标签并输入修改后的文本。

图例

向图窗添加图例。

要修改现有图例说明,请点击该说明并输入修改后的文本。要删除图例,请从图窗选项卡中选择删除图例

颜色栏

将颜色栏图例添加到图窗中。

要删除颜色栏图例,请从图窗选项卡中选择删除颜色栏

网格

X 网格

Y 网格

向坐标区添加网格线。

要从坐标区中删除所有网格线,请从图窗选项卡中选择删除网格

线条

箭头

文本箭头

双箭头

向图窗添加线条或箭头注释。从尾部至头部绘制箭头。

要移动现有注释,请点击该注释将其选中,然后拖动到所需位置。

要删除所选注释,请按 Delete 键。

例如,假设您要向 patients_smoking.mlx 中的图窗添加标题、坐标区标签、图例、网格线和箭头注释。

  • 要添加标题,请转至图窗选项卡,然后选择 标题。此时将出现一个蓝色矩形,提示您输入文本。键入文本 Systolic Blood Pressure vs. Age,然后按 Enter 键。

  • 要添加坐标区标签,请转至图窗选项卡,然后选择 X 标签。此时将出现一个蓝色矩形,提示您输入文本。键入文本 Age,然后按 Enter 键。选择 Y 标签。此时将出现一个蓝色矩形,提示您输入文本。键入文本 Systolic Pressure,然后按 Enter 键。

  • 要添加图例,请转至图窗选项卡,然后选择 图例。坐标区的右上角将出现一个图例。点击该图例中的 data1 说明,然后将文本替换为 Smoking。点击该图例中的 data2 说明,然后将文本替换为 Non-Smoking。按 Enter

  • 要添加网格线,请转至图窗选项卡,并选择 网格。坐标区中将出现网格线。

  • 更新代码,请在选定的图窗中,点击更新代码按钮。实时脚本现在包含重现图窗更改所需的代码。

    grid on
    legend(["Smoker","Non-Smoker"])
    title("Systolic Blood Pressure vs. Age")
    xlabel("Age")
    ylabel("Systolic Pressure")

Scatter plot with a title, axes labels, grid lines, and a legend containing two items

更改图窗时更新代码

修改实时脚本中的输出图窗时,对图窗所做的更改不会自动添加到脚本中。在每次交互时,实时编辑器都会生成重现交互所需的代码,并将此代码显示在图窗的下方或右侧。使用更新代码按钮以将所生成的代码添加到脚本中。这使您能够在下次运行实时脚本时重现交互。

例如,在实时脚本 patients_smoking.mlx 中,放大 35 至 40 岁之间的患者后,点击更新代码按钮。

Scatter plot with a code section underneath containing the generated code from zooming in, an Update Code button which is circled in red, and a Copy button

MATLAB® 会将为交互生成的代码添加到包含用于创建绘图的代码的行后面。

xlim([34.92 39.97])
ylim([105.9 139.8])
如果实时编辑器无法确定在何处放置所生成的代码,更新代码按钮将被禁用。例如,如果您修改代码而不重新运行脚本,则会出现这种情况。在这种情况下,请使用复制按钮将所生成的代码复制到剪贴板。然后,您就可以将代码粘贴到脚本中的相应位置。

保存和打印图窗

在图窗修改期间,您可以随时选择保存或打印图窗以供将来使用。

要保存图窗,请点击坐标区工具栏中的“导出”按钮 ,并从可用选项中进行选择。有关保存图窗的详细信息,请参阅将绘图保存为图像或向量图形文件保存图窗以供以后在 MATLAB 中重新打开

要打印图窗,请点击图窗右上角的“在图窗窗口中打开”按钮 。这将在单独的图窗窗口中打开图窗。然后,选择文件 > 打印。有关打印图窗的详细信息,请参阅从“文件”菜单打印图窗

注意

实时脚本中将不会反映在该单独的图窗窗口中对图窗所做的任何更改。同样,该打开的图窗窗口中也不会反映在实时脚本中对图窗所做的任何更改。

相关主题