MATLAB scatter3()散点图函数的用法(附带实例)
在回归分析中,散点图是指数据点在直角坐标系平面上的分布图,通常用于比较跨类别的聚合数据。散点图中包含的数据越多,比较的效果就越好。
二维散点图主要用于展示数据的分布和聚合情况,也可以用来推导趋势公式;三维散点图主要用于在由 3 个变量确定的三维空间中研究变量之间的关系。本节主要介绍 MATLAB 中绘制三维散点图的函数 scatter3()。
scatter3() 函数生成的是由向量X、Y和Z指定的网线面,而不是单根曲线,它的主要调用格式及说明如下表所示。
【实例 1】绘制设置颜色的散点圆柱体。MATLAB 程序如下:

图 1 设置颜色的散点圆柱体
【实例 2】绘制螺旋散点图。MATLAB 程序如下:

图 2 螺旋散点图
二维散点图主要用于展示数据的分布和聚合情况,也可以用来推导趋势公式;三维散点图主要用于在由 3 个变量确定的三维空间中研究变量之间的关系。本节主要介绍 MATLAB 中绘制三维散点图的函数 scatter3()。
scatter3() 函数生成的是由向量X、Y和Z指定的网线面,而不是单根曲线,它的主要调用格式及说明如下表所示。
调用格式 | 说明 |
---|---|
scatter3(X,Y,Z) | 在 X,Y 和 Z 指定的位置显示圆圈 |
scatter3(X,Y,Z,S) | 以 S 指定的大小绘制每个圆圈 |
scatter3(X,Y,Z,S,C) | 用 C 指定的颜色绘制每个圆圈 |
scatter3(...,'filled') | 使用前面语法中的任何输入参数组合填充圆圈 |
scatter3(...,markertype) | markertype 指定标记类型。默认情况下,散点图以圆圈显示数据点。如果在散点图中有多个序列,请考虑将每个点的标记形状更改为方形、三角形、菱形或其他形状 |
scatter3(...,Name,Value) | 对指定的属性 Name 设置属性值 Value,可以在同一语句中对多个属性进行设置 |
scatter3(ax,...) | 在 ax 指定的坐标区中绘制散点图 |
h = scatter3(...) | 使用 h 修改散点图的属性 |
【实例 1】绘制设置颜色的散点圆柱体。MATLAB 程序如下:
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 % 返回圆柱体的坐标值X、Y、Z,圆柱体半径为3、高度为1,圆柱体的圆周有30个距离相同的点 >> [X,Y,Z]=cylinder(3,30); >> x = [0.5*X(:); 0.75*X(:); X(:)]; % 利用球面坐标值X定义新球体X轴坐标x >> y = [0.5*Y(:); 0.75*Y(:); Y(:)]; % 利用球面坐标值Y定义新球体Y轴坐标y >> z = [0.5*Z(:); 0.75*Z(:); Z(:)]; % 利用球面坐标值Z定义新球体Z轴坐标z >> h = scatter3(x,y,z); % 在X,Y和Z指定的位置显示散点运行结果为:

图 1 设置颜色的散点圆柱体
【实例 2】绘制螺旋散点图。MATLAB 程序如下:
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> x=1:0.1:10; % 创建1~10的向量x,元素间隔为0.1 >> y=sin(x); % 定义以向量x为自变量的函数表达式y >> z=cos(x); % 定义以向量x为自变量的函数表达式z >> scatter3(x,y,z,'filled') % 在x,y和z指定的位置显示散点,并实心填充散点图中的圆圈运行结果为:

图 2 螺旋散点图