matlab散点图
时间: 2025-05-03 12:40:36 浏览: 59
### 如何在 MATLAB 中绘制散点图
在 MATLAB 中,`scatter` 函数被广泛应用于创建二维散点图。以下是关于 `scatter` 函数的具体用法以及一个完整的示例代码。
#### 使用 scatter 函数绘制散点图
`scatter(X,Y)` 创建一个包含圆形的散点图,其中 X 和 Y 是相同大小的数据向量[^1]。可以通过指定额外参数来自定义颜色、大小和其他属性。例如:
```matlab
% 定义数据
x = randn(100,1); % 随机生成 x 坐标
y = randn(100,1); % 随机生成 y 坐标
% 调用 scatter 函数绘图
scatter(x, y, 'filled');
% 设置图形属性
xlabel('X Axis');
ylabel('Y Axis');
title('Scatter Plot Example in MATLAB');
grid on;
```
上述代码中,`randn(100,1)` 用于生成标准正态分布的随机数作为散点图中的坐标值。通过 `'filled'` 参数可以使标记填充颜色。
#### 自定义散点图样式
除了基本功能外,还可以进一步调整散点的颜色和尺寸。例如:
```matlab
% 定义自定义大小和颜色
sizes = abs(x)*50; % 散点大小基于 x 的绝对值缩放
colors = linspace(1,10,length(x)); % 渐变颜色数组
% 绘制带有不同大小和颜色的散点图
scatter(x, y, sizes, colors, 'filled');
% 添加色彩条
colorbar;
% 设置其他属性
xlabel('X Axis');
ylabel('Y Axis');
title('Customized Scatter Plot with Color and Size Variation');
grid on;
colormap jet; % 更改默认配色方案
```
这段代码展示了如何利用不同的输入参数控制每个点的大小 (`sizes`) 及其对应的颜色 (`colors`) 来增强可视化效果。
#### 结合折线图与散点图
如果希望在同一张图表上展示既有点又有连线的情况,则可联合使用 `plot` 和 `scatter` 函数:
```matlab
% 数据准备
x = [0 1 2 3 4 5];
y = [0 1 4 9 16 25];
% 同时绘制线条和散点
figure;
hold on;
plot(x,y,'-ob','DisplayName','Line Connection'); % 折线部分
scatter(x,y,'r*','DisplayName','Data Points'); % 散点部分
legend show;
xlabel('X Values');
ylabel('Y Squared');
title('Combination of Line Chart and Scatter Plot');
grid minor;
```
此脚本先调用了 `plot()` 方法画出了平滑曲线连接各个节点;接着再叠加一层由红色星号代表的实际测量样本位置[^3]。
---
阅读全文
相关推荐


















