
本文介绍matlab中gscatter和scatter两个命令的区别、使用方法的示例
文章目录
scatter
-
功能:用于绘制散点图,显示样本数据的 x 和 y 坐标。
-
用法:可以通过设置标记的大小和颜色来表示不同的变量。
-
示例 :
matlabx = rand(1, 100); % x数据 y = rand(1, 100); % y数据 scatter(x, y, 50, 'r', 'filled'); % 绘制红色实心圆点
运行结果:

gscatter
-
功能:用于绘制分组散点图,根据分类变量对数据进行分组显示。
-
用法:适用于需要将数据分为不同组并使用不同颜色和标记的情况。
-
示例 :
matlabx = rand(1, 100); % x数据 y = rand(1, 100); % y数据 group = randi([1, 3], 1, 100); % 随机分组 gscatter(x, y, group); % 根据组绘制散点图
运行结果:

主要区别
- 分组功能 :
gscatter允许根据分类变量将数据分组并使用不同的颜色和标记,而scatter主要用于单一数据集的绘制。 - 参数复杂性 :
gscatter通常需要更多的输入参数来指定分组信息,而scatter则更为简单,适合绘制单一数据集。
总结
- 使用
scatter当你只需要绘制一个散点图时。 - 使用
gscatter当你需要根据某个分类变量绘制多个组的散点图时。
如需帮助,或有导航、定位滤波相关的代码定制需求,请点击下方卡片联系作者