首页 > 编程笔记 > MATLAB笔记 阅读:12

MATLAB scatter3()散点图函数的用法(附带实例)

在回归分析中,散点图是指数据点在直角坐标系平面上的分布图,通常用于比较跨类别的聚合数据。散点图中包含的数据越多,比较的效果就越好。

二维散点图主要用于展示数据的分布和聚合情况,也可以用来推导趋势公式;三维散点图主要用于在由 3 个变量确定的三维空间中研究变量之间的关系。本节主要介绍 MATLAB 中绘制三维散点图的函数 scatter3()。

scatter3() 函数生成的是由向量X、Y和Z指定的网线面,而不是单根曲线,它的主要调用格式及说明如下表所示。

表:scatter3() 函数调用格式及说明
调用格式 说明
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 螺旋散点图

相关文章