多语言展示
当前在线:541今日阅读:19今日分享:20

Matlab二维三维散点图作图方法

我们通常遇到二维三维散点图作图的问题,这篇文档将通过多个程序算例详细介绍Matlab二维三维散点图绘图的方法
工具/原料

matlab

1. 二维散点图作图方法-scatter函数
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)程序编译结果如右图所示

2. 三维散点图作图方法-scatter3函数
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);figure scatter3(x,y,z,...        'MarkerEdgeColor','k',...        'MarkerFaceColor',[0 .75 .75])  view(-30,10) %% 使用 view 可更改图窗中坐标区的角度。程序编译结果如右图所示

注意事项

欢迎提问,有问必答, 如果对您帮助,请在下面投票,您的认可是我不断分享的动力!

推荐信息