在MATLAB中,scatter
函数用于绘制二维散点图,支持自定义标记大小、颜色、填充效果及子图布局,是数据可视化的核心工具之一。
-
基本语法
scatter(x,y)
是最简形式,通过向量x
和y
确定坐标位置,生成圆形标记的散点图。例如:matlab复制
x = linspace(0,3*pi,200); y = cos(x) + rand(1,200); scatter(x,y);
-
标记大小控制
通过参数sz
调整标记面积,支持标量(统一大小)或向量(差异化大小):matlab复制
sz = linspace(1,100,200); scatter(x,y,sz);
-
颜色自定义
参数c
可指定颜色,支持单色(如'red'
)或渐变(向量/RGB矩阵):matlab复制
c = linspace(1,10,length(x)); scatter(x,y,[],c);
-
高级样式设置
- 填充效果:添加
'filled'
参数使标记实心化。 - 标记类型:通过
mkr
参数切换为星号('*'
)、菱形('d'
)等。 - 属性微调:使用名称-值对(如
'LineWidth',1.5
)修改边框粗细或透明度。
- 填充效果:添加
-
子图与对象操作
- 在指定坐标区绘制:
scatter(ax,x,y)
。 - 返回
Scatter
对象后,可通过点语法动态修改属性:matlab复制
s = scatter(x,y); s.MarkerFaceColor = [0 0.5 0.5];
- 在指定坐标区绘制:
提示: 结合colorbar
或legend
可增强图表可读性,而复杂数据建议分步骤调试参数以实现**可视化效果。