matlab画图scatter3 点大小设置
时间: 2025-03-03 14:31:24 浏览: 129
### 使用 `scatter3` 函数设置点大小
在 MATLAB 中,可以通过传递额外参数给 `scatter3` 来控制散点图中各点的尺寸。具体来说,在调用 `scatter3(x, y, z)` 的基础上增加一个用于指定点大小的向量或标量作为第四个输入参数。
对于单一点径应用的情况,可以提供一个统一的数值来调整所有标记物的一致外观;而当希望不同数据点具有各异显示效果时,则需准备相应长度与坐标数组相匹配的大 小 数组[^1]。
下面给出一段示范代码,它不仅展示了如何改变三维空间内离散样本集合里各个成员视觉呈现上的直径属性,还涉及到了透明度以及色彩映射方面的自定义操作:
```matlab
[X,Y,Z] = sphere(16);
x = [0.5*X(:); 0.75*X(:); X(:)];
y = [0.5*Y(:); 0.75*Y(:); Y(:)];
z = [0.5*Z(:); 0.75*Z(:); Z(:)];
% 创建随机大小的数据集
sz = rand(size(x)) * 200;
figure;
scatter3(x, y, z, sz, 'filled'); % 应用了不同的点大小
colorbar; % 添加颜色条以便观察
colormap jet % 更改默认配色方案
xlabel('X轴');
ylabel('Y轴');
zlabel('Z轴');
title('带有点大小变化的三维散点图');
```
此段脚本首先利用球面网格生成器构建了一系列位于单位球面上的位置信息,并据此派生出了三组沿半径方向缩放后的坐标序列。随后构造了一列服从均匀分布的概率变量乘以适当因子后充当每个位置处图形元素的实际占据面积——即所谓的“点大小”。最后借助于增强版绘图指令完成渲染工作的同时赋予其填充样式并启用渐变着色机制。
阅读全文
相关推荐


















