您的位置首页生活百科

scatter在matlab中的用法

scatter在matlab中的用法

的有关信息介绍如下:

scatter在matlab中的用法

在 MATLAB 中,scatter 函数用于创建散点图,它可以直观地显示两个变量之间的关系。下面是一些常用的 scatter 函数用法及其参数说明。

基本用法

scatter(X, Y)
  • X 和 Y 是相同长度的向量,分别表示散点的 x 和 y 坐标。

指定颜色和大小

scatter(X, Y, S) scatter(X, Y, S, C) scatter(X, Y, S, C, 'filled')
  • S 是一个标量或向量,指定每个点的大小。如果 S 是向量,其长度应与 X 和 Y 相同。
  • C 是一个标量、向量或矩阵,指定每个点的颜色。如果 C 是向量,其长度应与 X 和 Y 相同;如果 C 是矩阵,则使用其行或列作为颜色数据。
  • 'filled' 是一个可选参数,用于填充散点图的标记。

指定标记类型

scatter(X, Y, S, C, 'markerType')
  • 'markerType' 是一个字符串,指定标记的类型,例如 'o'(圆圈)、'+'(加号)、'*'(星号)等。

添加标记边缘颜色

scatter(X, Y, S, C, 'markerType', 'EdgeColor', 'edgeColor')
  • 'EdgeColor' 是一个字符串,指定标记边缘的颜色,例如 'k'(黑色)、'r'(红色)等。

示例

% 创建一些示例数据 x = randn(1, 100); y = randn(1, 100); sizeData = 10 + 5*rand(1, 100); % 随机生成点的大小 colorData = rand(1, 100); % 随机生成点的颜色 % 创建散点图 scatter(x, y, sizeData, colorData, 'filled', 'o', 'EdgeColor', 'k'); % 添加标题和标签 title('散点图示例'); xlabel('X 轴'); ylabel('Y 轴');

使用分组数据

如果你有一个分类变量,并且希望根据类别来设置不同的颜色,可以使用 categorical 类型的数据:

% 创建示例数据 x = randn(1, 100); y = randn(1, 100); group = categorical(randi([1, 3], 1, 100)); % 随机生成分类数据 % 创建散点图,根据分组设置颜色 figure; gscatter(x, y, group); % 添加标题和标签 title('按组分类的散点图'); xlabel('X 轴'); ylabel('Y 轴'); legend(unique(group), 'Location', 'Best');

注意事项

  • 确保 X 和 Y 的长度相同。
  • 当使用向量指定 S 和 C 时,它们的长度也应与 X 和 Y 相同。
  • 可以使用 hold on 和 hold off 命令在同一个图形窗口中叠加多个散点图或其他图形。

通过这些用法和示例,你可以在 MATLAB 中创建各种样式的散点图,以直观展示数据之间的关系。