Matlab二维三维散点图作图方法
1、scatter(X,Y,S,C)在矢量X和Y指定的位置显示彩色圆圈(它们的大小必须相同)。
scatter(X,Y)以默认大小和颜色绘制标记。
scatter(X,Y,S)使用单一颜色绘制指定尺寸(S)的标记。 这种类型的图也被称为泡沫图。
例1:
X = [1:0.1:10];
Y = sin(X);
scatter(X, Y)
程序编译结果如右图所示

2、描绘实心点。
例2:
X = [1:0.1:10];
Y = sin(X);
scatter(X, Y,'filled')
程序编译结果如右图所示

3、例3:
load seamount
figure
scatter(x,y,sqrt(-z/2),[.5 0 0],'filled')
zoom(2)
程序编译结果如右图所示

1、scatter3(X,Y,Z,S,C)在由矢量X,Y和Z指定的位置显示彩色圆圈(它们必须全部大小相同)。
scatter3(X,Y,Z)以默认大小和颜色绘制标记
例4:
figure
[x,y,z] = sphere(16);
X = [x(:)*.5 x(:)*.75 x(:)];
Y = [y(:)*.5 y(:)*.75 y(:)];
Z = [z(:)*.5 z(:)*.75 z(:)];
S = repmat([1 .75 .5]*10,numel(x),1);
C = repmat([1 2 3],numel(x),1);
scatter3(X(:),Y(:),Z(:),S(:),C(:),'filled'), view(-60,60)
view(40,35)
程序编译结果如右图所示

2、例5:
z = linspace(0,4*pi,250);
x = 2*cos(z) + rand(1,250);
y = 2*sin(z) + rand(1,250);
scatter3(x,y,z,'filled')
view(-30,10) %% 使用 view 可更改图窗中坐标区的角度。
程序编译结果如右图所示

3、例6:
z = linspace(0,4*pi,250);
x = 2*cos(z) + rand(1,250);
y = 2*sin(z) + rand(1,250);
figurescatter3(x,y,z,... 'MarkerEdgeColor','k',... 'MarkerFaceColor',[0 .75 .75])
view(-30,10) %% 使用 view 可更改图窗中坐标区的角度。
程序编译结果如右图所示
