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 中创建各种样式的散点图,以直观展示数据之间的关系。



