Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

创建绘图

在实时编辑器中以交互方式创建和探索可视化

自 R2021a 起

说明

创建绘图任务可让您以交互方式创建和探索数据的可视化。从类别列表中选择可视化,或让任务根据您的工作区变量推荐可视化。该任务会自动生成 MATLAB® 代码,并向生成的可视化添加标签。

使用此任务,您可以:

  • 通过选择变量和图类型创建绘图。

  • 探索相同数据的不同可视化。首先选择一些变量,然后尝试选择不同图类型。

  • 以相同的可视化格式探索不同数据。首先选择图类型。该任务将提示您输入数据。

  • 合并多个绘图。通过点击添加选项卡,叠加或组合多个可视化效果。

  • 自定义您的绘图的外观。例如,您可以更改线图的标记符号和条形图的条形排列。

有关图的所有类型和以编程方式生成这些图的函数的列表,请参阅 MATLAB 绘图类型

要使用动态系统模型创建线性分析图,请参阅创建图 (Control System Toolbox)实时编辑器任务参考页。

打开任务

要在 MATLAB 实时编辑器中将创建绘图任务添加到实时脚本中,请执行以下操作:

  • 实时编辑器选项卡上,点击任务并选择创建绘图图标 Create Plot task icon

  • 在实时脚本的代码块中,键入相关关键字,例如 vizvisualizecreatehold。从建议的命令自动填充项中选择创建绘图

  • 在实时脚本的代码块中,键入绘图函数的名称,如 plotbarcontour。从建议的命令自动填充项中选择创建绘图。当您使用此方法添加任务时,则 MATLAB 会在任务的选择可视化部分中自动选择对应的图类型。

示例

全部展开

使用创建绘图为数据集创建可视化并自定义可视化参数。

读取样本数据 patients.mat。该文件包含 10 列数据,表示虚构的患者医疗信息。

load patients

用散点图可视化 AgeDiastolic 变量之间的关系。首先,将创建绘图任务添加到您的实时脚本中,并将所需的可视化指定为散点图,以此创建一个散点图。

然后选择绘图数据,将 X 菜单项设置为 Age 变量,将 Y 菜单项设置为 Diastolic 变量。

接下来,打开选择可视化参数(可选)任务部分,查看可选可视化参数。然后自定义散点图标记,将标记符号菜单项设置为 + 号。

生成的可视化包含 AgeDiastolic 的散点图,每个数据点对应一个 + 标记。

要查看此任务生成的代码,请点击任务参数区域底部的 Small arrow pointing down 展开任务显示画面。

Live Task
% Create scatter of Age and Diastolic
s2 = scatter(Age,Diastolic,"Marker","+","DisplayName","Diastolic");

% Add xlabel, ylabel, title, and legend
xlabel("Age")
ylabel("Diastolic")
title("Age vs. Diastolic")
legend

Figure contains an axes object. The axes object with title Age vs. Diastolic contains an object of type scatter. This object represents Diastolic.

使用创建绘图将多个绘图叠加成一个可视化图。

读取样本数据 patients.mat。该文件包含 10 列数据,表示虚构的患者医疗信息。

load patients

用散点图可视化 AgeDiastolic 变量之间的关系。首先,将创建绘图任务添加到您的实时脚本中,并将所需的可视化指定为散点图,以此创建一个散点图。

然后选择绘图数据,将 X 菜单项设置为 Age 变量,将 Y 菜单项设置为 Diastolic 变量。

生成的可视化结果包含一个 AgeDiastolic 的散点图。

Live Task

Figure contains an axes object. The axes object with title Age vs. Diastolic contains an object of type scatter. This object represents Diastolic.

接下来,用散点图可视化 AgeSystolic 变量之间的关系。首先,点击现有任务参数部分下方的添加选项卡,叠加另一个绘图。

然后选择绘图数据,将 Y 菜单项设置为 Systolic 变量来。

生成的可视化结果在同一个坐标区中包含了多个散点图,有 AgeSystolic 的散点图和 AgeDiastolic 的散点图。

要查看此任务生成的代码,请点击任务参数区域底部的 Small arrow pointing down 展开任务显示画面。

Live Task
figure
% Create scatter of Age and Diastolic
scatter(Age,Diastolic,"DisplayName","Diastolic");

hold on
% Create scatter of Age and Systolic
scatter(Age,Systolic,"DisplayName","Systolic");
hold off

legend

Figure contains an axes object. The axes object contains 2 objects of type scatter. These objects represent Diastolic, Systolic.

一些绘图函数,如 surf,接受多输入配置。使用创建绘图自定义可视化的配置以适应数据。

使用 peaks 函数生成要绘制的数据。

Zvar = peaks;

用曲面图可视化生成的数据。首先,将创建绘图任务添加到您的实时脚本中,并将所需的可视化指定为曲面图,以此创建一个曲面图。

然后,为生成的数据选择适当的配置。由于数据包含在一个数组 Zvar 中,请将配置菜单项设置为指定 Z 和颜色。因此,surf 只需一个数据输入 Z

接下来,通过将 Z 数据输入菜单项设置为 Zvar 变量来可视化数据。

生成的可视化显示由 Z 数据创建的曲面,其中 Zvar 变量默认定义曲面的高度和曲面颜色。

要查看此任务生成的代码,请点击任务参数区域底部的 Small arrow pointing down 展开任务显示画面。

Live Task

Figure contains an axes object. The axes object with title Zvar contains an object of type surface.

相关示例

提示

  • 要以交互方式自定义标题、标签和图例的文本,请使用图窗选项卡中的选项。

版本历史记录

在 R2021a 中推出

全部展开

另请参阅

函数

实时编辑器任务